Java-Namens- und Verzeichnisschnittstelle

JNDI ist eine Java- API zum Herstellen einer Verbindung zu Verzeichnissen , insbesondere LDAP- Verzeichnissen .

Präsentation

JNDI steht für Java Naming and Directory Interface . Diese API ermöglicht:

Verwendet

Java EE

JNDI ist in der Welt der Java- Anwendungsserver weit verbreitet und Teil der Java EE- APIs, mit denen ein Name (z. B. 'base / sql / login') mit Informationen verknüpft werden kann.

JNDI verwendet hauptsächlich Pakete  :

Konzepte

Ein Namensdienst wird verwendet, um einem Objekt einen Namen zuzuordnen. Diese Zuordnung wird als Bindung bezeichnet. Eine Reihe von Namens- / Objektzuordnungen wird als Kontext bezeichnet.

Dieser Kontext wird beim Zugriff auf ein im Service enthaltenes Element verwendet.

Es gibt zwei Arten von Kontexten:

Ein Unterkontext ist ein Kontext relativ zu einem Stammkontext.

Beispielsweise ist c: \ ein Stammkontext in einem Windows-ähnlichen Dateisystem. Das Windows-Verzeichnis ist ein Unterkontext des Stammkontexts (C: \ windows), der in diesem Fall unter Verzeichnis benannt ist.

In DNS ist com ein Stammkontext und test ist ein Unterkontext (test.com)

benutzen

Um einen Namensdienst verwenden zu können, muss zunächst ein Stammkontext abgerufen werden, der die Verbindung zum Dienst kapselt.

In diesem Zusammenhang können mehrere Operationen ausgeführt werden:

Bei allen Vorgängen warten jeweils zwei überladene Versionen :

Die Architektur

Anfangskontext

LDAP

Die Konzepte von JNDI und LDAP unterscheiden sich stark, und die Namen der verfügbaren Methoden können verwirrend sein.

Siehe auch

Externe Links

Anmerkungen

  1. (in) LDAP-Operationen und JNDI-Zuordnung