2014-10-16 103 views
0

我是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) 


规范但是我找不到它是否查找用户递归指定的根里面,或者 不只是搜索器的第一级用户或组。

回答

2

使用SearchControls.SUBTREE_SCOPE递归或ONELEVEL_SCOPE为那个级别。

ctx = getContext(); 
    SearchControls constraints = new SearchControls(); 
    constraints.setSearchScope(SearchControls.SUBTREE_SCOPE); 
    result = ctx.search(searchPath, searchFilter, constraints); 
1

您可以在SearchControls对象中设置所需的深度行为:当前对象,低一级或整个子树。