Sistema de Nombrado en Java (JNDI) y II

Si configuramos la propiedad de entorno Context.REFERRAL como "ignore", cualquier entrada de remisi�n del directorio ser� ignorada y devuelta como entrada normal- El proveedor LDAP enviar� autom�ticamente un control Manage Referral con la solicitud para LDAP v3, dici�ndole al servidor LDAP que devuelva las entradas de remisiones como entradas LDAP normales. Si se est� usando el LDAP v2, no se env�a el control.

Aqu� tenemos un ejemplo:

// Set the referral property; this is optional
// because "ignore" is the default
env.put(Context.REFERRAL, "ignore");

// Create the initial context
DirContext ctx = new InitialDirContext(env);

// Set the controls for performing a subtree search
SearchControls ctls = new SearchControls();
ctls.setSearchScope(SearchControls.SUBTREE_SCOPE);

// Perform the search
NamingEnumeration answer = ctx.search("", "(objectclass=*)", ctls);

Aqu� tenemos la salida de la ejecuci�n de este ejemplo:

>>>
>>>ou=People
>>>ou=All
>>>ou=People, ou=All
>>>ou=NewHires, ou=All

Observa que las entradas "ou=People", "ou=People, ou=All", y "ou=NewHires, ou=All" son devueltas como entradas normales y no como remisiones.

.�Servidores que no Soportan el control "Manage Referral"

Un servidor que no soporte el control Manage Referral ignorar� el control y devolver� las remisiones que encuentre. En este caso, cuando el proveedor LDAP reciba una remisi�n, lanzar� una PartialResultException para indicar que se encontrar�an m�s resultados si se siguiera la remisi�n.

COMPARTE ESTE ARTÍCULO

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