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