
UnboundID LDAP SDK for Java
Laden Sie die neueste Version des LDAP SDK hier herunter
Das UnboundID LDAP SDK für Java ist eine schnelle, leistungsfähige, benutzerfreundliche und vollständig freie Open-Source-Java-Bibliothek für die Kommunikation mit LDAP-Verzeichnisserver. Es bietet bessere Leistung, bessere Benutzerfreundlichkeit und mehr Funktionen als andere Java-basierte LDAP-APIs. Es wird von der Ping Identity Corporation entwickelt und wird aktiv als kritische Komponente der Client- und Server-Software von Ping Identity gewartet und erweitert.
Das UnboundID LDAP SDK für Java kann kostenlos verwendet und in Open-Source- oder proprietären Anwendungen unter den Bedingungen der Apache License, Version 2.0 weiterverbreitet werden, einer sehr freizügigen OSI-zugelassenen Open-Source-Lizenz. Aus Gründen der Kompatibilität mit älteren Versionen ist die Software auch unter den Bedingungen der GNU-GPLv2- oder LGPLv2.1-Lizenzen oder der nicht-Open-Source-, aber dennoch kostenlos nutzbaren UnboundID Free Use License verfügbar.
Das LDAP SDK hat keine Abhängigkeiten von Drittanbietern, abgesehen von einer Java-8- oder höheren Java-Laufzeitumgebung. Eine einzige JAR-Datei genügt also, um erstklassige LDAP-Unterstützung in Ihre Java-Anwendung zu integrieren. Es kann auch in Verbindung mit den meisten anderen JVM-basierten Sprachen sowie auf der Android-Mobilplattform verwendet werden.
Die vollständige Dokumentation für das LDAP SDK ist online unter https://docs.ldap.com/ldap-sdk/docs/index.html verfügbar. Die API-Dokumentation (auch JavaDoc genannt) für das UnboundID LDAP SDK für Java ist unter https://docs.ldap.com/ldap-sdk/docs/javadoc/index.html verfügbar. Die Website LDAP.com enthält ebenfalls viele nützliche Informationen über LDAP und Verzeichnisdienste.
Zu den wichtigsten Vorteilen des UnboundID LDAP SDK für Java gehören:
Vollständige Unterstützung für das LDAPv3-Protokoll in der neuesten Spezifikationsversion, einschließlich aller Operationstypen, Zwischenantwortnachrichten, der Increment-Modifikationserweiterung und absoluter True/False-Filter.
Integrierte Unterstützung für eine breite Palette offizieller und faktischer Standardprotokollerweiterungen, einschließlich Controls, erweiterten Operationen und SASL-Mechanismen. Das LDAP SDK enthält außerdem APIs für die Entwicklung von Unterstützung für kundenspezifische Protokollerweiterungen, die Sie benötigen, aber nicht im LDAP SDK enthalten sind.
Eine sehr praktische und benutzerfreundliche API, die den Umfang des Codes reduziert, den Sie schreiben müssen, um die gewünschten Operationen auszuführen.
Eine Reihe von sicherheitsrelevanten Funktionen, die die sichere Kommunikation vereinfachen und sicherstellen, dass die gesamte Interaktion mit LDAP-Servern und -Daten sicher bleibt und nur ordnungsgemäß autorisierten Benutzern zur Verfügung steht.
Leistungsstarke und flexible Unterstützung für Verbindungspooling, Lastverteilung und Failover, die dazu beiträgt, dass Ihre Anwendung auch dann einwandfrei weiterarbeitet, wenn einer oder mehrere Verzeichnisserver nicht verfügbar werden.
Ein einfaches, aber leistungsstarkes Persistenz-Framework, das es Ihnen ermöglicht, mit LDAP-Einträgen zu interagieren, als wären sie Java-Objekte. Das Persistenz-Framework arbeitet ohne Änderungen mit Ihrem vorhandenen Schema und Ihren Verzeichnisdaten, sodass es mit anderen Anwendungen kompatibel bleibt, die möglicherweise darauf zugreifen müssen.
Erweiterte Unterstützung für eine Reihe spezieller Eintragstypen, einschließlich der Root-DSE, Subschema-Untereinträge und Changelog-Einträge.
Unterstützung für eine Reihe verwandter APIs, einschließlich Lesen und Schreiben von LDIF-Einträgen und Änderungsdatensätzen (einschließlich parallelisierter Codierung und Decodierung für maximale Leistung), Base64-Codierung und -Decodierung sowie ASN.1-BER-Codierung und -Decodierung. Es gibt auch APIs zur Vereinfachung der Erstellung von LDAP-fähigen Befehlszeilenwerkzeugen.
Unterstützung zur Vereinfachung LDAP-basierter Tests. Das LDAP SDK enthält einen In-Memory-Verzeichnisserver, mit dem Sie einfach einen oder mehrere einfache LDAPv3-konforme Server für Ihre Test-Frameworks erstellen können. Es bietet außerdem eine Reihe von Hilfsmethoden, um Assertions über den Inhalt eines LDAP-Verzeichnisservers zu erstellen.
Das LDAP SDK wird als eine einzige eigenständige JAR-Datei bereitgestellt, die keine Abhängigkeiten außerhalb von Java SE Version 8 oder höher aufweist.
Paketierte Versionen des UnboundID LDAP SDK für Java stehen zum Download auf GitHub unter https://github.com/pingidentity/ldapsdk/releases und auf SourceForge unter https://sourceforge.net/projects/ldap-sdk/files/ zur Verfügung.
Wenn Sie das Maven-Tool zur Verwaltung Ihrer Bibliotheksabhängigkeiten bevorzugen, können Sie das UnboundID LDAP SDK für Java aus dem Maven Central Repository mit einer GroupId von "com.unboundid" und einer ArtifactId von "unboundid-ldapsdk" beziehen.
Wenn Sie das LDAP SDK aus dem Quellcode auschecken und erstellen möchten, können Sie das mit dem folgenden git-Befehl tun:
git clone https://github.com/pingidentity/ldapsdk.git
Sobald der Code ausgecheckt wurde, können Sie das LDAP SDK durch Ausführen des Shell-Skripts build.sh auf UNIX-basierten Systemen oder der Batch-Datei build.bat unter Windows erstellen. Nach Abschluss des Builds finden Sie die ZIP-Datei mit dem paketierten LDAP SDK im Verzeichnis build/package.
Wenn Sie bei der Verwendung des LDAP SDK auf ein Problem stoßen und es mithilfe der Dokumentation nicht lösen können, gibt es mehrere Möglichkeiten, Hilfe zu erhalten:
Für Fehlerberichte und Funktionsanfragen nutzen Sie den GitHub-Issue-Tracker unter https://github.com/pingidentity/ldapsdk/issues.
Für Fragen, Feedback und andere Diskussionen nutzen Sie das Online-Diskussionsforum unter http://sourceforge.net/p/ldap-sdk/discussion/ oder die Mailingliste [email protected]. Weitere Informationen zu dieser Mailingliste, einschließlich eines Archivs und Informationen zum Abonnieren, finden Sie unter https://sourceforge.net/p/ldap-sdk/mailman/ldap-sdk-discuss/.
Wenn Sie die Kommunikation lieber nicht öffentlich führen möchten, senden Sie eine E-Mail an [email protected].
Wenn Sie einen Supportvertrag mit Ping Identity haben, erhalten Sie Unterstützung für das LDAP SDK auf demselben Weg, wie Sie Support für andere Ping-Identity-Produkte erhalten.
Ping Identity akzeptiert keine Code-Beiträge von Dritten. Es gibt jedoch andere Möglichkeiten, wie Sie helfen können, einschließlich der Einreichung von Fehlerberichten und Funktionsanfragen. Weitere Informationen finden Sie in der Datei CONTRIBUTING.md.