Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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 有些属性不';在oracle ldap搜索中似乎没有返回_Java_Oracle_Ldap - Fatal编程技术网

Java 有些属性不';在oracle ldap搜索中似乎没有返回

Java 有些属性不';在oracle ldap搜索中似乎没有返回,java,oracle,ldap,Java,Oracle,Ldap,出于某种原因,我的LDAP搜索似乎没有返回给定DN的所有可用属性 使用触发代码: DirContext ctx = new InitialDirContext(mEnv); DirContext obj = (DirContext)ctx.lookup(dn); Attributes attrs = obj.getAttributes(new CompositeName("")); (其中mEnv是有效的属性类,dn是有效的dn) 我只得到了7个属性(“cn”、“orclpassword”、“

出于某种原因,我的LDAP搜索似乎没有返回给定DN的所有可用属性

使用触发代码:

DirContext ctx = new InitialDirContext(mEnv);
DirContext obj = (DirContext)ctx.lookup(dn);
Attributes attrs = obj.getAttributes(new CompositeName(""));
(其中mEnv是有效的属性类,dn是有效的dn)

我只得到了7个属性(“cn”、“orclpassword”、“objectclass”、“mail”、“authpassword;orclcommonpwd”、“userpassword”、“sn”),而我可以在Oracle目录管理器中看到更多属性(包括“orclIsEnabled”和“pwdaccountlockedtime”)

是否有人能够解释“缺失”属性

(注意:我使用LDAP的经验非常有限)


谢谢:-)

LDAP搜索不返回您知道的属性有两种基本可能:

  • 您没有查看它们的权限(请检查访问控制信息或绑定为) 更具特权的用户)

  • 它们被定义为不由返回的“操作”(内部)属性 默认设置,但如果您通过名称(使用版本)请求它们,则将显示 获取属性名称数组的getAttributes()的)

  • 遇到这样的情况:

    “oracle不公开所需的 通过OID LDAP的属性 接口。”


    pwdaccountlockedtime无疑是一个操作属性


    查询基础数据库(如在链接中)应该是最后的选择。

    谢谢。我以奥克拉明的身份绑定,所以很确定它不是1。即将尝试2.恐怕还是没有乐趣。我在博客上找到了答案。。。看看我的答案。谢谢你的努力!如果您正在寻找密码策略,您必须明确地请求它,就像David所说的那样。