3

如何使用 UnboundID LDAP SDK 查询 LDAP 中父条目的所有后代?

我正在寻找类似过滤器的东西,它可以说基于父 DN 的过滤器。或者以某种方式列出给定条目的所有子项。

是否可以使用 UnboundID LDAP SDK?我找不到提及此类操作的示例或文档。

4

1 回答 1

3

确保任何容器的后代都应该使用LDAP Search Scope获取

在 UnboundID 中,类 SearchScope用于SearchRequest在他们的示例中显示:

 // Construct a filter that can be used to find everyone in the Sales
 // department, and then create a search request to find all such users
 // in the directory.
 Filter filter = Filter.createEqualityFilter("ou", "Sales");
 SearchRequest searchRequest =
      new SearchRequest("dc=example,dc=com", SearchScope.SUB, filter,
           "cn", "mail");
 SearchResult searchResult;

 try
 {
   searchResult = connection.search(searchRequest);

   for (SearchResultEntry entry : searchResult.getSearchEntries())
   {
     String name = entry.getAttributeValue("cn");
     String mail = entry.getAttributeValue("mail");
   }
 }
 catch (LDAPSearchException lse)
 {
   // The search failed for some reason.
   searchResult = lse.getSearchResult();
   ResultCode resultCode = lse.getResultCode();
   String errorMessageFromServer = lse.getDiagnosticMessage();
 }

-吉姆

于 2014-07-28T17:47:38.697 回答