当 UserDN 中存在 &,%,$ 等特殊字符时出现 JNDI 和 AD 绑定错误



我已经实现了一个java代码,该代码使用AD服务器的用户名和密码连接到给定的主机ip。(使用JNDI)

现在,当我使用一个没有特殊字符的用户名时,它可以正常工作。但当我使用$、#、&等符号时;,等等,它给我的用户名为CCD_ 1。

我很惊讶看到这一点,因为&,$,和#没有被AD以CCD_ 2格式使用。

有人能解释一下问题出在哪里,解决这个问题的办法是什么吗。

感谢

我不能确定(我几乎没有什么信息可以判断),但"7位复选框"可能有问题。它是一个LDAP插件,负责拒绝编码超过7位的数据。这包括%、$、#等字符,以及一些德语字符、中欧和东欧字符等。

请尝试检查您是否已启用7位复选框。如果是,请尝试禁用它并再次使用该数据。

最新更新