Sto tentando di cercare un server LDAP (Active Directory). Quando analizzo i risultati della ricerca, il metodo hasMoreElements
di NamingEnumeration
richiede circa 15-20 secondi per essere eseguito quando restituisce false. Non è il caso in cui sta tornando vero. C'è un modo per risolvere questo problema?NamingEnumeration hasMoreElements richiede molto tempo quando restituisce false per LDAP
Codice:
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
}
ha funzionato per me rimuovendo 'setReferral (" follow ")' – manikanta