我是 LDAP 新手,正在尝试编写查询来验证用户身份。LDAP 中的根是
dc=home、dc=alpha、dc=com。
dc=home 下有很多组和用户。这是一棵非常深的树,有多个嵌套
组和用户。我必须使用
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);
关于java - 在 LDAP 中搜索用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26402438/