我已经实现了一个java代码,该代码使用AD服务器的用户名和密码连接到给定的主机ip。(使用JNDI)
现在,当我使用一个没有特殊字符的用户名时,它可以正常工作。但当我使用$、#、&等符号时;,等等,它给我的用户名为CCD_ 1。
我很惊讶看到这一点,因为&,$,和#没有被AD以CCD_ 2格式使用。
有人能解释一下问题出在哪里,解决这个问题的办法是什么吗。
感谢
我不能确定(我几乎没有什么信息可以判断),但"7位复选框"可能有问题。它是一个LDAP插件,负责拒绝编码超过7位的数据。这包括%、$、#等字符,以及一些德语字符、中欧和东欧字符等。
请尝试检查您是否已启用7位复选框。如果是,请尝试禁用它并再次使用该数据。