簡體   English   中英

在LDAP中搜索用戶

[英]Searching user in LDAP

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

您可以在SearchControls對象中設置所需的深度行為:當前對象,較低一級或整個子樹。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM