我使用'jldap'来访问和更新java中的ldap属性。
当我在Windows机器上运行eclipse时,代码工作正常。
但是,当我在linux服务器上运行它时,它无法为每个ldap条目访问/读取“用户定义的属性”。
我无法弄清楚为什么会这样。
任何帮助将不胜感激。
答案 0 :(得分:0)
首次建立与目录服务器的连接时,该连接没有(或匿名)授权状态。 BIND操作用于设置连接的授权状态。可能是测试的一部分中的一个授权状态与测试的另一部分的授权状态不同。
考虑使用已知良好的LDAP客户端ldapsearch
来模拟和验证客户端,并向ldapsearch
提供相同的搜索参数,以验证结果是否符合预期。
考虑使用UnboundID LDAP SDK而不是JNDI来获取新代码。一般来说,JNDI不应该用于新代码。