Apache LDAP API es un proyecto de código abierto de la Apache Software Foundation y un subproyecto del Directorio Apache . Es un reemplazo para las bibliotecas Java/LDAP obsoletas como (jLdap, Mozilla LDAP SDK y JNDI) y funciona con cualquier servidor LDAP . [ 1 ]
Historia
El proyecto Apache Directory se inició utilizando la biblioteca JNDI , pero muchas de sus estructuras LDAP tuvieron que desarrollarse internamente debido a que JNDI no era eficaz para interactuar con un servidor LDAP. El uso de JNDI no resultaba práctico para el equipo del proyecto, lo que les indicó que tampoco sería sencillo para los usuarios habituales. Finalmente, el equipo del proyecto reimplementó todas las estructuras de datos LDAP necesarias (_Attribute_, _Entry_, _DN_, etc.).
En cierto momento, se hizo necesario comunicarse con otros servidores LDAP sin utilizar la biblioteca JNDI, por lo que se desarrolló una nueva clase _LdapConnection_. Este fue el primer paso hacia una API Java completa diseñada específicamente para el uso de LDAP en la plataforma Java.
Tras iniciar este proyecto (en 2007), algunos empleados de Sun (Microsystems), que trabajaban en el proyecto OpenDS , contactaron con el equipo del proyecto Apache Directory para tantear el interés en colaborar en la creación de una nueva versión de JNDI. ([Resucitando la API Java centrada en LDAP]( https://web.archive.org/web/20170102082918/https://blogs.oracle.com/treydrake/entry/resurrecting_the_java_ldap_centric ). Lamentablemente, el proyecto se estancó, ya que la necesidad de JNDI2 dejó de ser una prioridad para Sun. No obstante, el equipo de Apache Directory continuó trabajando, aunque a un ritmo lento.
La colaboración con Sun se reanudó tras la presentación del equipo del proyecto OpenDS en LdapCon en 2009 ([Hacia una API LDAP común para la plataforma Java]( http://www.symas.com/ldapcon2009/papers/poitou1.shtml )). La historia se repitió una vez más después de que Oracle comprara Sun en 2010 y su equipo de proyecto se disolviera.
A pesar de estos contratiempos, se llegó a un consenso sobre la necesidad de una nueva API LDAP y sus capacidades. Se acordó que se debían incluir las siguientes características clave:
- Cobertura completa del protocolo LDAP
- Una API que reconoce el esquema
- Una API fácil de usar
- Una API que aprovecha la nueva construcción de Java (genéricos, puntos suspensivos, NIO).
Referencias
- ↑ "Bienvenido a la API LDAP de Apache Directory — Apache Directory" . directory.apache.org . Consultado el 12 de noviembre de 2025 .
Enlaces externos
- Página del proyecto de la API LDAP del directorio Apache
- Fundación de Software Apache
- Servicios de directorio
- Esbozos de software de seguridad informática