使用java从LDAP组中检索所有用户

时间:2014-09-03 17:02:54

标签: java java-ee ldap openldap

我需要有关如何从LDAP组中检索所有用户的帮助。

这是我的BaseDN:

ou=162681,ou=apps,ou=nait,ou=contexts,o=nsroot.net`

我的搜索过滤器是:

(&(objectClass=organizationalPerson))`

上面的搜索过滤器总是只返回一个来自LDAP的用户。

无论如何,我可以从该组获得所有用户吗?

我正在使用java从LDAP中检索信息。

这是我的代码......

this.searchBase =" ou = 162681,ou = apps,ou = nait,ou = contexts,o = nsroot.net&#34 ;;

String searchFilter ="(&(objectClass = group))";

NamingEnumeration answer = ctx.search(searchBase,searchFilter,searchCtls);

while(answer.hasMore()){    ...... }

上面的serachFilter没有来自OU = 162681

当我将我的过滤器更改为下面以返回所有用户" uid"从sm开始,它只给我一个用户。

String searchFilter ="(&(uid = sm *))&#34 ;;

我的目标是在OU = 162681

下退出所有用户

0 个答案:

没有答案