
UnboundID LDAP SDK for Java
UnboundID LDAP SDK for Java는 LDAP 디렉터리 서버와 통신하기 위한 빠르고 강력하며 사용자 친화적이고 완전히 무료이며 오픈 소스인 Java 라이브러리입니다. 다른 Java 기반 LDAP API보다 뛰어난 성능, 사용 편의성 및 더 많은 기능을 제공합니다. Ping Identity Corporation에서 개발했으며, Ping Identity 클라이언트 및 서버 소프트웨어의 중요한 구성 요소로서 적극적으로 유지 관리 및 개선되고 있습니다.
UnboundID LDAP SDK for Java는 Apache License, Version 2.0 조건에 따라 오픈 소스 또는 독점 애플리케이션에서 자유롭게 사용 및 재배포할 수 있습니다. 이는 매우 관대한 OSI 승인 오픈 소스 라이선스입니다. 레거시 목적으로 이 소프트웨어는 GNU GPLv2 또는 LGPLv2.1 라이선스, 또는 오픈 소스는 아니지만 무료로 사용할 수 있는 UnboundID Free Use License 조건으로도 제공됩니다.
LDAP SDK는 Java 8 이상의 Java 런타임 환경 외에는 타사 종속성이 없으므로 단일 jar 파일만 있으면 Java 애플리케이션에 최고 수준의 LDAP 지원을 추가할 수 있습니다. 대부분의 다른 JVM 기반 언어 및 Android 모바일 플랫폼에서도 사용할 수 있습니다.
LDAP SDK의 전체 문서는 온라인 https://docs.ldap.com/ldap-sdk/docs/index.html에서 확인할 수 있습니다. UnboundID LDAP SDK for Java의 API 문서(JavaDoc)는 https://docs.ldap.com/ldap-sdk/docs/javadoc/index.html에서 제공됩니다. LDAP.com 웹사이트에도 LDAP 및 디렉터리 서비스에 대한 유용한 정보가 많이 있습니다.
UnboundID LDAP SDK for Java의 주요 장점은 다음과 같습니다.
가장 최신 사양 업데이트 기준의 LDAPv3 프로토콜을 완전히 지원합니다. 모든 작업 유형, 중간 응답 메시지, 증가 수정 확장, 절대 true/false 필터 등을 포함합니다.
광범위한 공식 및 사실상 표준 프로토콜 확장(컨트롤, 확장 작업, SASL 메커니즘 포함)을 기본 지원합니다. LDAP SDK에는 LDAP SDK에 포함되지 않았지만 필요할 수 있는 사용자 지정 프로토콜 확장 지원을 개발하기 위한 API도 포함되어 있습니다.
원하는 작업을 수행하는 데 필요한 코드 양을 줄여주는 매우 편리하고 사용자 친화적인 API를 제공합니다.
보안 통신을 간소화하고 LDAP 서버 및 데이터와의 모든 상호 작용을 안전하게 유지하며 적절히 인가된 사용자만 접근할 수 있도록 보장하는 여러 보안 관련 기능을 제공합니다.
강력하고 유연한 연결 풀링, 로드 밸런싱 및 장애 조치(failover) 지원을 제공하여 하나 이상의 디렉터리 서버를 사용할 수 없게 되더라도 애플리케이션이 완벽하게 계속 작동하도록 보장합니다.
LDAP 항목을 Java 객체처럼 상호 작용할 수 있는 간단하면서도 강력한 지속성 프레임워크를 제공합니다. 지속성 프레임워크는 기존 스키마 및 디렉터리 데이터와 함께 변경 없이 작동하므로 액세스해야 할 수 있는 다른 애플리케이션과의 호환성을 유지합니다.
루트 DSE, 하위 스키마 하위 항목, 변경 로그 항목 등 여러 특수 항목 유형에 대한 향상된 지원을 제공합니다.
LDIF 항목 및 변경 레코드 읽기/쓰기(최대 성능을 위한 병렬 인코딩/디코딩 포함), base64 인코딩/디코딩, ASN.1 BER 인코딩/디코딩 등 관련 API를 지원합니다. 또한 LDAP 지원 명령줄 도구 생성을 간소화하는 API도 있습니다.
LDAP 기반 테스트를 간소화하는 기능을 지원합니다. LDAP SDK에는 테스트 프레임워크에서 사용할 수 있는 하나 이상의 간단한 LDAPv3 호환 서버를 쉽게 만들 수 있는 인메모리 디렉터리 서버가 포함되어 있습니다. 또한 LDAP 디렉터리 서버에 저장된 콘텐츠에 대한 어설션을 만드는 유틸리티 메서드 세트를 제공합니다.
LDAP SDK는 Java SE 버전 8 이상 이외의 어떤 것에도 종속되지 않는 단일 자체 포함 jar 파일로 제공됩니다.
UnboundID LDAP SDK for Java의 패키지 릴리스는 GitHub https://github.com/pingidentity/ldapsdk/releases 및 SourceForge https://sourceforge.net/projects/ldap-sdk/files/에서 다운로드할 수 있습니다.
Maven 도구를 사용하여 라이브러리 종속성을 관리하는 경우, Maven Central Repository에서 GroupId "com.unboundid", ArtifactId "unboundid-ldapsdk"로 UnboundID LDAP SDK for Java를 얻을 수 있습니다.
소스에서 LDAP SDK를 체크아웃하여 빌드하려면 다음 git 명령을 사용하면 됩니다.
git clone https://github.com/pingidentity/ldapsdk.git
코드를 체크아웃한 후 UNIX 기반 시스템에서는 build.sh 셸 스크립트를, Windows에서는 build.bat 배치 파일을 실행하여 LDAP SDK를 빌드할 수 있습니다. 빌드가 완료되면 패키지된 LDAP SDK가 포함된 zip 파일이 build/package 디렉터리에서 찾을 수 있습니다.
LDAP SDK 사용 중 문제가 발생하여 문서에서 해결 방법을 찾을 수 없는 경우, 도움을 받을 수 있는 몇 가지 방법이 있습니다.
버그 신고 및 기능 요청은 GitHub 이슈 트래커 https://github.com/pingidentity/ldapsdk/issues를 사용하세요.
질문, 피드백 및 기타 논의는 온라인 토론 포럼 http://sourceforge.net/p/ldap-sdk/discussion/ 또는 메일링 리스트 [email protected]를 사용하세요. 이 메일링 리스트에 대한 자세한 정보(아카이브 및 구독 방법 포함)는 https://sourceforge.net/p/ldap-sdk/mailman/ldap-sdk-discuss/를 참조하세요.
공개적인 커뮤니케이션을 원하지 않는 경우, [email protected]으로 이메일을 보내주세요.
Ping Identity와 지원 계약이 있는 경우, 다른 Ping Identity 제품에 대한 지원을 받는 것과 동일한 방식으로 LDAP SDK에 대한 지원을 받을 수 있습니다.
Ping Identity는 타사 코드 제출을 받지 않습니다. 그러나 버그 리포트 및 기능 요청 제출과 같은 다른 방법으로 도움을 줄 수 있습니다. 자세한 내용은 CONTRIBUTING.md 파일을 참조하세요.