我有一个案例,我必须使用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)
答案 0 :(得分:0)
当然,你不能。您需要使用带有“SearchControls”参数的其他重载之一。
修改强>
有人能告诉我如何指定搜索范围并同时返回属性吗?
要返回的属性是SearchControls.