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

时间:2013-10-22 22:46:00

标签: java ldap

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

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

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

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)

1 个答案:

答案 0 :(得分:0)

当然,你不能。您需要使用带有“SearchControls”参数的其他重载之一。

修改

  

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

要返回的属性是SearchControls.

的属性