Sistema de Nombrado en Java (JNDI) y II

Tanto JDNI como los modelos LDAP definen un espacio de nombres enforma de �rbol en el que nombramos objetos. Todos los nombres en el espacio de nombres podr�an tener atributos que pueden ser usado para buscar el objeto. A este alto nivel, los modelos son similares, por eso no es sorprendente que JNDI se mapee bien al LDAP.

Esta secci�n explica c�mo LDAP mapea el JDNI. Algunos t�picos, como las remisiones y los esquemas s�lo se explican brevemente aqu�, pero se describen en m�s detalle en otras lecciones de este tutorial.

.�Modelos

Podemos pensar en una entrada LDAP como en un DirContext del JNDI. Toda entrada LDAP contiene un nombre y un conjunto de atributos, as� como un conjunto opcional de entradas hijos. Por ejemplo, la entrada LDAP "o=JNDITutorial" podr�a tener como sus atributos "objectclass" y "o", y podria tener como hijos a "ou=Groups" y "ou=People".

En JNDI, la entrada LDAP "o=JNDITutorial" es representada como un contexto con el nombre "o=JNDITutorial" que tiene dos subcontexto, llamados: "ou=Groups" y "ou=People". Los atributos de una entrada LDAP son representados por el interface Attributes, mientras que los atributos individuales son representado por el interface Attribute. Puedes ir a la p�gina siguiente para ver m�s detalles sobre c�mo se puede acceder a las operaciones LDAP a trav�s del JNDI.

.�Federaci�n

Mientras que el modelo LDAP cubre un s�lo espacio de nombres, el modelo JNDI trata con varios espacios de nombres enlazados juntos mediante federation. El espacio de nombres LDAP es s�lo uno de los muchos espacio de nombres a los que se puede acceder a trav�s de JNDI.

.�Nombres

Como resultado de la federaci�n, los nombres que suministramos a los m�todos de contexto de JNDI pueden exp�ndir m�ltiples espacios de nombres. Estos se llaman nombres mixtos. Cuando s eusa el JNDI para acceder a un servicio LDAP, deber�amos tener cuidado con que el caracter de barra inclinidad ("/") en un nombre tiene un significado especial para el JNDI. Si el nombre de la entrada LDAP contiene este car�cter, necesitamos escaparlo (usando un car�cter de barra invertida ("\")). Por ejemplo, una entrada con el nombre "cn=O/R" debe ser presentada como el string "cn=O\\/R" a los m�todos de contexto JNDI. Puedes ver m�s detalles en la p�gina Nombres String contra nombres Structurados.

Los nombres LDAP mientras se usen en el protocolo son nombres totalmente cualificados que identifican entradas que empizan en la ra�z del espacio de nombres LDAP (seg�n lo defina el servidor). Aqu� tenemos algunos nombres LDAP totalmente cualificados:

cn=John Smith, ou=Marketing, o=Some Corporation, c=gb
cn=Ted Geisel, ou=People, o=JNDITutorial

Sin embargo, en JNDI, los nombres son siempre relativos; es decir, siempre nombramos unobjeto en relaci�n a un contexto. Por ejemplo, podemos nombrar la entrada "cn=Ted Geisel" en relaci�n al contexto llamado "ou=People, o=JNDITutorial". O Podemos nombrar la entrada "cn=Ted Geisel, ou=People" en relaci�n al contexto llamado "o=JNDITutorial". O, podemos crear un contexto incial que apunte a la ra�z del espacio de nombres del servidor LDAP y nombrar la entrada "cn=Ted Geisel, ou=People, o=JNDITutorial".

En el JNDI, tambi�n podemos uar URLs LDAP para nombrar entrada LDAP. Puedes ver la explicaci�n sobre URLs LDAP en la p�gina Miscel�nea.

.�B�squedas

Uno de los aspectos m�s importantes del LDAP es el modelo de b�squeda. Podemos buscar entradas en un servidor LDAP especificando un filtro de b�squeda. El interface DirContext del JNDI soporta b�squedas del tipo LDAP y filtros de b�squeda. Los resultados de las b�squedas se devuelven en una enumeraci�n de SearchResult. Las b�squedas se explican en m�s detalle en la p�gina B�squedas.

.�Remisiones

LAs remisiones al estilo LDAP se soportan con la ReferralException. Las remisiones se explican con m�s detalle en la p�gina Remisiones.

.�Esquema

El JNDI contiene m�todos en los interfaces DirContext y Attribute para recuperar entradas LDAP o esquemas de atributos LDAP. El esquema se explica en m�s detalle en la p�gina Esquemas.

.�Controles y Extensiones

Los controles y las extensiones LDAP al estilo v3 se soportan usando el paquete javax.naming.ldap y se describen en Controles y Extensiones.

.�Objetos Java

M�s all� de la funcionalidad b�sica del LDAP como acceder a entradas LDAP y buscar en el directorio, JNDI tambi�n soorta la noci�n de objetos Java que son integrado en el directorio. As� podemos pensar en el directorio LDAP como en un repositorio de objetos Java, es decir, es una parte integral del entorno enque desarrollamos y desplegamos nuestras aplicaciones Java. Este t�pico se describe en la p�gina Objetos Java y el Directorio.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR