Referenznotiz / In-Memory-LDAP-Server, der in Java eingebettet werden kann
Plötzlich wollte ich mit LDAP in Java experimentieren, aber es ist mühsam, OpenLDAP-Dienste einzeln zu starten und einzurichten.
Da es sich beispielsweise um Java handelt, wäre es cool, wenn Sie den in den Speicher eingebetteten LDAP-Server während xUnit starten und initialisieren und eine Verbindung dazu herstellen könnten, oder?
Aus diesem Grund ist der In-Memory-LDAP-Server, der in Java eingebettet werden kann, ein "nur gegoogeltes" Memo.
Ich habe meine Hand noch nicht bewegt, um sie tatsächlich einzubetten oder eine Verbindung von Java herzustellen. Dies ist meine Hausaufgabe zu einem späteren Zeitpunkt.
Zusammenfassend lässt sich sagen, dass es ApacheDS und UnboundID LDAP SDK als OSS Java LDAP-Produkte gibt, die ab Januar 2017 verwendet werden können. Einzelheiten zur Integration von In-Memory bei Verwendung der neuesten stabilen Version sind jedoch aufgrund fehlender Dokumentation nicht bekannt. ..
Es scheint, dass Sie herausfinden können, ob Sie etwas tiefer graben, aber ich werde es als Hausaufgabe belassen, wenn es Zeit ist, es zu einem späteren Zeitpunkt tatsächlich zu berühren.
Von Gugu gefundenes OSS Java LDAP-Produkt:
- Welcome to Apache Directory — Apache Directory
- http://directory.apache.org/
- Das Apache-Projekt fasst verwandte OSS-Projekte wie LDAP-Server, Client und API zusammen.
- Davon ein LDAP-Server, den ApacheDS mit In-Memory in Java-Code einbetten kann. (Natürlich können Sie es auch eigenständig starten)
- Lizenz: Apache License 2.0
――Das einzubindende Dokument lautet wie folgt, ist jedoch leer, da es sich um "TODO ..." handelt. (´ ・ ω ・ `)
- http://directory.apache.org/apacheds/advanced-ug/7-embedding-apacheds.html
- UnboundID LDAP SDK for Java
- https://www.ldap.com/unboundid-ldap-sdk-for-java
- Java LDAP Server / Client SDK
--Lizenz: GPLv2 / LGPLv2.1 / Original "die UnboundID Free Use License"
――Da es multifunktional ist, ist es in drei Editionen unterteilt: Standard / Minimal / Kommerziell, sodass Sie nur die erforderlichen Funktionen verwenden können.
--Dokumente zum Einbetten in In-Memory-> https://docs.ldap.com/ldap-sdk/docs/in-memory-directory-server.html
- — Project Kenai
- https://opends.java.net/
--OSS Directory Service wurde auf java.net entwickelt.
- Lizenz: Common Development and Distribution License (CDDL)
――Es scheint, dass Sie in den letzten Jahren nicht aktiv waren.
Referenz aus Stapelüberlauf:
Andere Referenz:
- LDAP: In-Memory Directory Server using UnboundID LDAP SDK | Diaries, Triumphs, Failures, and Rants
- https://ff1959.wordpress.com/2011/11/01/ldap-in-memory-directory-server-using-unboundid-ldap-sdk/
- Ein Artikel, in dem versucht wurde, einen LDAP-Server zu verwenden, der in das LDAP-SDK Unbound ID integriert ist.
- Es scheint, dass der wesentliche Java-Code in Google-Code enthalten ist und jetzt verloren geht. (´ ・ ω ・ `)
- 29. LDAP Authentication
- http://docs.spring.io/spring-security/site/docs/4.2.1.RELEASE/reference/html/ldap.html#using-an-embedded-test-server
--Spring Security unterstützt die In-Memory-Funktion von Apache DS als Testfunktion für die LDAP-Authentifizierung.
――Wenn Sie es jetzt verwenden möchten, haben Sie keine andere Wahl, als den Code hier zu lesen.