Apache LDAP API
Apache LDAP API개발자 | 아파치 소프트웨어 재단 |
---|---|
안정적 해제 | 1.0.3 / 2019년 4월 17일; 전 |
릴리스 미리 보기 | 2.0.0.AM4 / 2019년 6월 9일; 전 |
리포지토리 | LDAP API 저장소 |
기록 위치 | 자바 |
유형 | 애플리케이션 프로그래밍 인터페이스(LDAP) |
면허증 | 아파치 라이선스 2.0 |
웹사이트 | directory |
Apache LDAP API는 Apache Software Foundation의 오픈 소스 프로젝트 및 Apache 디렉토리의 하위 프로젝트다. (jLdap, Mozilla LDAP SDK 및 JNDI)와 같은 오래된 Java/LDAP 라이브러리를 대체하며 LDAP 서버와 함께 작동한다.
역사
아파치 디렉토리 프로젝트는 JNDI 라이브러리를 사용하여 시작되었지만, JNDI 라이브러리가 LDAP 서버와 상호 작용하는 데 비효율적이기 때문에 많은 LDAP 구조를 사내에서 개발해야 했다. 프로젝트 팀이 JNDI를 사용하는 것은 편리하지 않았다. JNDI는 일반적인 사용자들에게도 쉽지 않을 것이라고 그들에게 알려주었다. 결국 필요한 모든 LDAP 데이터 구조(_Attribute_, _Entry_, _DN_, ...)는 프로젝트 팀에 의해 재실행되었다.
어느 순간 JNDI 라이브러리를 사용하지 않고 다른 LDAP 서버와 통신할 필요가 있어 새로운 'LdapConnection' 클래스가 개발되었다. 이것은 Java 플랫폼에서 LDAP 사용을 위해 특별히 설계된 전체 Java API를 향한 첫걸음이었다.
이러한 노력(2007년)을 시작한 후, OpenDS 프로젝트를 진행하던 Sun (Microsystems)의 일부 사람들은 아파치 디렉토리 프로젝트 팀에 연락하여 새로운 버전의 JNDI를 만드는 데 도움을 주는 것에 대한 관심을 측정했다.([Java LDAP Centric API 복원]).https://web.archive.org/web/20170102082918/https://blogs.oracle.com/treydrake/entry/resurrecting_the_java_ldap_centric). 안타깝게도, JNDI2의 필요성이 더 이상 쑨양에게는 우선 순위가 아니었기 때문에, 그 노력은 정체되었다. 그럼에도 불구하고 아파치 디렉터리 팀은 작업을 계속했지만 속도는 느렸다.
Sun과의 협업은 2009년 LdapCon에서 OpenDS 프로젝트 팀의 프레젠테이션([Java Platform을 위한 공통 LDAP API 사용](http://www.symas.com/ldapcon2009/papers/poitou1.shtml))[permanent dead link]) 이후 갱신되었다. 이 이야기는 오라클이 2010년 썬을 인수하고 프로젝트팀이 해체한 후 다시 한번 반복됐다.
이러한 적합성과 시작에도 불구하고, 새로운 LDAP API의 필요성과 그것이 무엇을 할 수 있어야 하는지에 대한 합의가 이루어졌다. 다음과 같은 주요 기능이 포함되어야 한다는 합의:
- LDAP 프로토콜의 전체 범위
- 스키마 인식 API
- 사용하기 쉬운 API
- 새로운 Java 구조를 활용하는 API(세대, 줄임표, NIO)
참조
외부 링크