我想從LDAP獲取所有sAMAccountName賦名單LDAP,下面是一個使用的samAccountName列出所有sAMAccountName賦使用Java
public static void searchUserFromLdap(String samAccountName) throws Exception{
SearchResult searchResult = ldapConnection.search("CN=XX,DC=XX,DC=XX", SearchScope.SUB, "(sAMAccountName=" + samAccountName +")");
if(searchResult.getSearchEntries().size()<=0){
System.out.println("No such user found in LDAP");
return;
}
System.out.println("Start :- LDAP attributes for given user\n");
for(SearchResultEntry searchResultEntry : searchResult.getSearchEntries()){
System.out.println(searchResultEntry.toLDIFString());
}
System.out.println("\nEnd :- LDAP attributes for given user");
}
這種方法接受給我的用戶的LDAP屬性的方法samAccountName並返回用戶的ldap屬性 我想獲取所有samAccountName的列表,我已經搜索了這個,但我沒有得到任何相關的,任何人都可以請告訴我如何獲得sAMAccountName的列表。
你說得對我的答案,我忘了過濾對象類。好答案。 – Ashigore 2014-10-08 11:46:51
你最好使用'objectCategory' [而不是objectClass](http://msdn.microsoft.com/en-us/library/ms677612%28v=vs.85%29.aspx)。 – Petesh 2014-10-08 13:30:52