【发布时间】:2015-12-18 07:53:03
【问题描述】:
我正在尝试从活动目录中检索信息。到目前为止它正在工作,除了我无法检索扩展属性。
LDAP 搜索过滤器:
String searchFilter = "(&(objectClass=user)(employeeId=*))";
String searchBase = "dc=DOM,dc=TLD";
String returnedAtts[]={"userPrincipalName"};
searchCtls.setReturningAttributes(returnedAtts);
NamingEnumeration<SearchResult> answer = ldapContext.search(searchBase, searchFilter, searchCtls);
while (answer.hasMoreElements())
{
SearchResult sr = (SearchResult)answer.next();
Attributes attrs = sr.getAttributes();
System.out.println(attrs.get("userPrincipalName"));
System.out.println(attrs.get("employeeId"));
}
不幸的是,我只能检索默认属性。如何检索扩展属性? 代码有什么问题还是我忘记了什么?扩展属性是否取决于用户权限?
【问题讨论】:
标签: java active-directory ldap ldap-query