LDAPサーバー(Active Directory)を検索しようとしています。検索結果を解析するとき、NamingEnumeration
のhasMoreElements
メソッドは、falseを返すときに実行するのに約15-20秒かかります。それが真実を返すときはそうではありません。この問題を解決する方法はありますか?NamingEnumeration hasMoreElementsメソッドは、LDAPに対してfalseを返すときに多くの時間を要します。
コード:
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
}
私には 'setReferral(" follow ")'を削除してくれました。 – manikanta