Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为ldap DirContext.search(…)同时指定搜索范围和返回属性_Java_Ldap - Fatal编程技术网

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

Java 如何为ldap DirContext.search(…)同时指定搜索范围和返回属性,java,ldap,Java,Ldap,我有一个例子,我必须使用DirContext搜索API来返回ldap搜索的属性。原因是我想要获取的属性是操作属性,如果我没有在search命令中专门设置属性名,它将不会返回 谁能告诉我如何指定搜索范围并同时返回属性 我看不出有任何API允许我这样做。它们要么允许我指定SearchControl,要么允许我指定attributesToReturn,但不能同时指定两者 search(Name name, Attributes matchingAttributes) search(Name name,

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

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

我看不出有任何API允许我这样做。它们要么允许我指定SearchControl,要么允许我指定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)

当然,你不能。您需要使用另一个接受“SearchControls”参数的重载

编辑:

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

要返回的属性是SearchControls的属性