Programación en castellano Añadir una dirección | Buscador | Cursos | Artículos | Foros | Formación

Sistema de Nombrado en Java (JNDI) y II
Autor: Sun
Traductor: Juan Antonio Palos (Ozito)


En esta página:


Mapeo JNDI

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.


Principio Página
© 1999-2002, Programación en castellano, s.l.
Contacto - Datos legales

ReD Internet: Hospedaje Web | envio sms gratis | Salvapantallas | Fondos de Escritorio, famosas | melodias moviles gratis| Gratis