Ich versuche eine Webanwendung zu erstellen, die einen LDAP-Server auf einem Apache Tomcat 7.0 verwendet. Mit Blick auf das Internet habe ich nicht genügend Artikel gefunden, um zu rechtfertigen, warum man einen anderen Server benutzt.
Ich habe mich also an die erfahreneren Leute hier gewandt, die genügend Erfahrung mit mehr als einem LDAP-Server haben.
Meine Anforderungen sind: Um frei zu sein, einfach zu installieren und zu verwenden (gute GUI) und ausreichend APIs, so dass ich in der Lage sein werde, Benutzer, Gruppen, Lookups etc. aus einer Java-basierten Anwendung einzufügen. Es sollte auch ein gutes Sicherheitsniveau bieten.
Vielen Dank im Voraus für Ihre Aufmerksamkeit
Ich empfehle, mit openLDAP als Server zu gehen, UnboundID als LDAP SDK, JXPlorer oder ApacheDirectoryStuido als GUI-Kontrolle über die ldap - dies deckt wahrscheinlich alle Ihre Anforderungen.
Alle oben genannten Software ist kostenlos:
openLDAP ist wahrscheinlich der weit verbreitete LDAP-Server, wenn Sie ActiveDirectory nicht zählen. Es ist gut dokumentiert und kann leicht unterstützt werden.
Die UnboundID-Lib ist die beste, mit der ich Erfahrung habe, und meiner Meinung nach - die freundlichste und funktionsreichste Lib für LDAP in diesem Moment. Sehen Sie sich diese Funktionsvergleichsmatrix an.
die UI-Tools unterscheiden sich in der Komplexität - JXplorer ist der einfachere.
Es gibt viele LDAP-Server in der Nähe. Ich verwende OpenDJ , das auf dem älteren OpenDS , und ich hatte nie Probleme auf beiden.
Wenn Sie Apache mögen, können Sie das Apache-Verzeichnis verwenden, aber das bekannteste ist OpenLDAP .
In Bezug auf API
für den Zugriff auf das Verzeichnis mithilfe von Java ist dies kein Feature, das in einer bestimmten LDAP-Serverimplementierung gesucht wird, da es im Java SDK standardmäßig verwendet wird: Das Zauberwort lautet JNDI
:
JNDI macht für LDAP, was JDBC für Oracle tut - es bietet eine Standard-API für die Interaktion mit Namens- und Verzeichnisdiensten unter Verwendung einer Service Provider-Schnittstelle (SPI), die analog zu einem JDBC-Treiber ist
(Quelle: LDAP und JNDI: Zusammen für immer , ich empfehlen, dieses hervorragende Tutorial zu überprüfen)
In einer Windows-Umgebung können Sie auch die Verwendung von Lightweight Directory Services in Betracht ziehen , ein kleiner und kostenloser (wie in Bier) LDAP-Server.
Vorteile:
Nachteile: