在LDAP中搜索用户
问题描述:
我是LDAP新手,试图编写查询来验证用户。LDAP中的根目录是 dc = home,dc = alpha,dc = com。 有下DC目前众多用户= home.It是多重嵌套 组和users.I了非常深刻的树必须使用
在LDAP中搜索用户
DirContext(InitialDirContext).search()
API来搜索用户。 我读的
public NamingEnumeration<SearchResult> search(String name,String filter,SearchControls cons)
规范但是我找不到它是否查找用户递归指定的根里面,或者 不只是搜索器的第一级用户或组。
答
使用SearchControls.SUBTREE_SCOPE
递归或ONELEVEL_SCOPE
为那个级别。
ctx = getContext();
SearchControls constraints = new SearchControls();
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
result = ctx.search(searchPath, searchFilter, constraints);
答
您可以在SearchControls
对象中设置所需的深度行为:当前对象,低一级或整个子树。