Estoy intentando buscar en un servidor LDAP (Active Directory). Cuando analizo los resultados de búsqueda, el método hasMoreElements
de NamingEnumeration
tarda alrededor de 15-20 segundos en ejecutarse cuando devuelve falso. No es el caso cuando está volviendo verdadero. ¿Hay alguna manera de resolver este problema?El método NamingEnumeration hasMoreElements lleva mucho tiempo al devolver false para LDAP
Código:
SearchControls ctrl = new SearchControls();
ctrl.setSearchScope(SearchControls.SUBTREE_SCOPE);
String searchFilter = "(&(objectClass=user("uid"="abc"))";
NamingEnumeration ne = dirContext.search("ldap://abc:389/dc=abc,dc=xy", searchFilter,ctrl);
if (ne != null) {
while (ne.hasMoreElements()) {
//parse results
}
funcionó para mí eliminando 'setReferral (" follow ")' – manikanta