Estoy trabajando en una aplicación web Java que se integra con algunas otras aplicaciones externas que se implementan junto con ella. La información de autenticación debe estar sincronizada en todo y las otras aplicaciones desean autenticarse contra LDAP. La aplicación se implementará en entornos donde no habrá otro servidor LDAP para que todo pueda usarse; Tengo que proporcionarlo. Mi solución hasta ahora ha sido usar Penrose Server como una aplicación independiente, que he configurado para examinar las tablas en la base de datos de la aplicación principal y publicar LDAP en función de eso. Funciona bien, pero sería bueno tener algo que pueda integrarse en la aplicación principal para simplificar la implementación.¿Qué es un buen servidor LDAP Java incrustable?
Parece que Penrose puede ser incrustado, pero la documentación puede ser un poco irregular o desactualizada (aunque parece estar desarrollada activamente). Podría ser una solución aceptable, pero si hay otra por ahí que se sabe que funciona bien en una configuración incrustada, es posible que desee comprobarlo.
También me preocupan los problemas de GPL con Penrose. No estoy en libertad con GPL para el código fuente de la aplicación. No creo que haya sido un problema ejecutarlo de forma independiente, pero la incrustación puede ser no, no ... ¿Alguien lo sabe con certeza? Una licencia permisiva sería buena para evitar estos problemas.
Requisitos:
- LDAP v3
- Debe ser capaz de ser tiene el contenido del directorio actualizado mientras se ejecuta, mediante programación o por otro medio, como la sincronización con la base de datos como Penrose hace
- Fácil de configurar (ninguna configuración adicional para la aplicación en el momento del despliegue sería ideal)
Hasta ahora he mirado brevemente ApacheDS y OpenDS que parecen ser incrustables.
¿Alguien tiene experiencia con este tipo de cosas?
El servidor LDAP embebido en la primavera está diseñado solo para fines de prueba. Dudo que haya alguna recomendación para usarlo en producción. –