Sistema de Nombrado en Java (JNDI) y II

getName() siempre devuelve un nombre relativo al contexto fuente de la b�squeda. Por eso, si el contexto fuente satisface el filtro de b�squeda, el nombre devuelto ser� "" (el nombre vac�o) porque es el nombre relativo al contexto fuente. Puedes ver m�s detalles en la lecci�n B�squedas.

.��Por qu� obtengo un string URL como nombre en mi SearchResult?

La entrada LDAP fue recuperada siguiendo un alias o una remisi�n, por eso su nombre es una URL. Puedes ver m�s detalles en la lecci�n B�squedas.

.��El argumento Name de los m�todos Context y DirContext es un CompoundName o un CompositeName?

Las formas string aceptan representaciones string de un nombre mixto. Es decir, usar un nombre sring es equivalente a llamar a new CompositeName(stringName) y pasar los resultados al m�todo Context/DirContext. El argumento Name puede ser cualquier objeto que implemente el interface Name. Si es un ejemplar de CompositeName, el nombre es tratado como un nombre mixto; de otro modo se trata como un nombre compuesto.

.��Puedo pasar el nombre que obtengo de vuelta de NameParser a los m�todos de Context?

Esto est� relacionado con la pregunta anterior. Si podemos. NameParser.parse() devuelve un nombre compuesto que implementa el interface Name. Este nombre puede ser pasado a los m�todos de Context, que lo interpretara como un nombre compuesto.

.��Qu� relaci�n hay entre el nombre que uso para la propiedad Context.SECURITY_PRINCIPAL y el directorio?

Podemos pensar en el nombre principal como que viene de un espacio de nombres diferente al del directorio. Puedes ver la RFC 2829 y la lecci�n Seguridad para ver m�s detalles sobre los mecanismos de autentificaci�n LDAP. El proveedor de servicio LDAP de Sun acepta un string como nombe principal, que es pasado directamente al servidor LDAP. Algunos servidores LDAP aceptan DNs, mientras que otros soportan el esquema propuesto por la RFC 2829.

.��Por qu� hay marcas extra�as y escapes en los nombres que leo del directorio?

El analizador de nombres LDAP de Sun es conservador respecto a las reglas de comillado, pero produce nombres "correctos". Recuerda tambi�n que los nombres de entradas devueltos por NamingEnumerations son nombres mixtos que pueden pasarse de vuelta a los m�todos de Context y de DirContext. Por eso, si el nombre contiene caracteres que tienen conflictos con la s�ntaxis de nombres mixtos (como el caracter de barra invertida "/"), el proveedor LDAP proporcionar� codificaci�n para asegurarse de que ese caracter ser� tratado como parte del nombre LDAP en vez de como un separador de nombres mixtos.

.��C�mo puedo obtener el DN completo de una entrada LDAP?

Podemos usar Context.getNameInNamespace().

COMPARTE ESTE ARTÍCULO

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