【发布时间】:2018-07-31 17:05:12
【问题描述】:
我对 Java LDAP api 不太熟悉。我在这里想要实现的是查询 OU 下的所有组以及每个组下的用户列表。
有点像
Group_1
g1_member_1
g1_member_2
g1_member_3
Group_2
g2_member_1
g2_member_2
等等。
我正在使用下面的代码 sn-p。不知道我应该如何迭代搜索结果。
String[] attrs = {"dn","cn","member"};
SearchControls controls = new SearchControls();
controls.setSearchScope(SearchControls.SUBTREE_SCOPE);
controls.setReturningAttributes(attrs);
NamingEnumeration<SearchResult> results = lContext.search(ou, "cn=*", controls);
while (results.hasMore()){
SearchResult result = results.next();
System.out.println(result.getNameInNamespace());
}
目前,当我打印 result.getNameInNamespace() 时,我得到了 dn。我对 cn 以及每个 cn 的成员都很感兴趣。
我应该在这里进行迭代搜索吗?对于返回的每个组的含义,我是否再次为用户启动新搜索?没有办法在一个查询中获得所有信息吗?
【问题讨论】:
标签: java active-directory ldap jndi