如何同时为 ldap DirContext.search(..) 指定搜索范围和返回属性



我有一个案例,我必须使用DirContext搜索API来返回ldap搜索的属性。原因是我想获取的属性是操作属性,如果我没有在搜索命令上专门设置属性名称,它就不会返回。

谁能告诉我如何同时指定搜索范围并返回属性?

我没有看到有任何 API 允许我这样做。它们允许我指定 SearchControls,或者指定属性 ToReturn,但不能同时指定两者。

search(Name name, Attributes matchingAttributes)
search(Name name, Attributes matchingAttributes,  String[] attributesToReturn)
search(Name name, String filterExpr, Object[] filterArgs, SearchControls cons)
search(Name name, String filter, SearchControls cons)
search(String name, Attributes matchingAttributes)
search(String name, Attributes matchingAttributes, String[] attributesToReturn)
search(String name, String filterExpr, Object[] filterArgs, SearchControls cons)
search(String name, String filter, SearchControls cons)
当然

不能。您需要使用采用"搜索控件"参数的其他重载之一。

编辑:

谁能告诉我如何同时指定搜索范围并返回属性?

要返回的属性是 SearchControls. 的属性

最新更新