【问题标题】:java - query extended properties from active directoryjava - 从活动目录查询扩展属性
【发布时间】: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


    【解决方案1】:

    最后我通过将属性名称添加到返回属性来解决它:

    String returnedAtts[]={"userPrincipalName","department","employeeID","mail"}; 
    searchCtls.setReturningAttributes(returnedAtts); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      • 1970-01-01
      • 2017-07-12
      • 1970-01-01
      相关资源
      最近更新 更多