A JNDI egy Java API a könyvtárakhoz , különösen az LDAP könyvtárakhoz való csatlakozáshoz .
A JNDI a Java Naming and Directory Interface rövidítése , ez az API lehetővé teszi:
A JNDI-t széles körben használják a Java alkalmazáskiszolgálók világában, és része a Java EE API-k készletének, ahol lehetővé teszi egy név (például "base / sql / login") összekapcsolását az információkkal.
A JNDI elsősorban csomagokat használ :
Elnevezési szolgáltatással név társítható egy objektumhoz. Ezt az asszociációt kötelezőnek nevezzük. A név / objektum társítások halmazát kontextusnak nevezzük.
Ezt a kontextust használják a szolgáltatásban található elem elérésekor.
Kétféle kontextus létezik:
Az alkörnyezet a gyökérkörnyezethez viszonyított kontextus.
Például a c: \ egy gyökérkörnyezet egy Windows-szerű fájlrendszerben. A Windows könyvtár a gyökérkörnyezet (C: \ windows) részkörnyezete, amelyet ebben az esetben a könyvtár alatt nevezünk el.
A DNS- ben a com gyökérkörnyezet, a test pedig egy alkörnyezet (test.com)
A névadási szolgáltatás használatához először gyökérkörnyezetre van szükség, amely a szolgáltatással való kapcsolatot foglalja magában.
Ebben a kontextusban több műveletet lehet végrehajtani:
Valamennyi művelet két túlterhelt verzióval rendelkezik:
A JNDI és az LDAP fogalma nagyon eltér egymástól, és a rendelkezésre álló módszerek megnevezése zavaró lehet.