Tôi đang cố gắng tìm kiếm một máy chủ LDAP (Active Directory). Khi tôi phân tích cú pháp kết quả tìm kiếm, phương pháp hasMoreElements
của NamingEnumeration
mất khoảng 15-20 giây để thực thi khi trả về false. Nó không phải là trường hợp khi nó trở về sự thật. Có cách nào để giải quyết vấn đề này không?NamingEnumeration hasMoreElements phương pháp mất rất nhiều thời gian khi trở về sai cho LDAP
Code:
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
}
đã làm việc cho tôi bằng cách xóa 'setReferral (" follow ")' – manikanta