Разработчик(и) | Фонд программного обеспечения Apache |
---|---|
Стабильный релиз | 2.1.6 / 6 февраля 2024 г. ( 2024-02-06 ) |
Репозиторий | Репозиторий API LDAP |
Написано в | Ява |
Тип | Интерфейс прикладного программирования ( LDAP ) |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | каталог.apache.org/api/ |
Apache LDAP API — это проект с открытым исходным кодом Apache Software Foundation и подпроект Apache Directory . Это замена устаревшим библиотекам Java/LDAP, таким как (jLdap, Mozilla LDAP SDK и JNDI), и работает с любым сервером LDAP .
Проект Apache Directory был начат с использованием библиотеки JNDI , но многие из его структур LDAP пришлось разрабатывать внутри компании, поскольку библиотека JNDI была неэффективна для взаимодействия с сервером LDAP. Для команды проекта было неудобно использовать JNDI, что указывало на то, что это будет нелегко и для обычных пользователей. В конце концов, все необходимые структуры данных LDAP (_Attribute_, _Entry_, _DN_, ...) были заново реализованы командой проекта.
В какой-то момент возникла необходимость взаимодействовать с другими серверами LDAP без использования библиотеки JNDI, поэтому был разработан новый класс _LdapConnection_. Это был первый шаг к полноценному Java API, специально разработанному для использования LDAP на платформе Java.
После начала этой работы (еще в 2007 году) некоторые люди из Sun (Microsystems), работавшие над проектом OpenDS , связались с командой проекта Apache Directory, чтобы оценить заинтересованность в помощи в создании новой версии JNDI. ([Воскрешение Java LDAP Centric API](https://web.archive.org/web/20170102082918/https://blogs.oracle.com/treydrake/entry/resurrecting_the_java_ldap_centric). К сожалению, работа застопорилась, поскольку потребность в JNDI2 больше не была приоритетом для Sun. Тем не менее, команда Apache Directory продолжила работу, но темп был медленным.
Сотрудничество с Sun возобновилось после презентации команды проекта OpenDS на LdapCon в 2009 году ([На пути к общему API LDAP для платформы Java](http://www.symas.com/ldapcon2009/papers/poitou1.shtml [ постоянная неработающая ссылка ] )). История повторилась еще раз после того, как Oracle купила Sun в 2010 году, а ее команда проекта распалась.
Несмотря на эти рывки и старты, был достигнут консенсус о необходимости нового LDAP API и о том, что он должен быть способен делать. Соглашение о том, что должны быть включены следующие ключевые функции: