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

时间:2012-09-07 08:15:44

标签: ldap bind jndi

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

现在,当我使用没有特殊字符的用户名时,它可以正常工作。但是当我在用户名中使用$,#,&等等符号时,它会给我Auth. Error

我很惊讶这是因为&,$和#不是由userdn格式用于AD。

任何人都可以解释这个问题以及可以解决的问题。

谢谢

1 个答案:

答案 0 :(得分:0)

我无法确定(我的判断信息很少),但“7-bit-check-plugin”可能存在问题。它是一个LDAP插件,负责拒绝编码超过7位的数据。这包括%,$,#字符以及一些德语字符,中欧和东欧字符等。

请尝试检查您是否启用了7位检查插件。如果是这样,请尝试禁用它并再次使用该数据。