Ldap JNDI&;特殊字符(如&;,%,$)时出现AD绑定错误存在于UserDN中

Ldap JNDI&;特殊字符(如&;,%,$)时出现AD绑定错误存在于UserDN中,ldap,bind,jndi,Ldap,Bind,Jndi,我已经实现了一个java代码,它使用AD服务器的用户名和密码连接到给定的主机ip。(使用JNDI) 现在,当我使用一个没有特殊字符的用户名时,它可以正常工作。但是当我在用户名中使用$、#、&等符号时,它会给我Auth。错误 看到这一点我很惊讶,因为广告没有在userdn格式中使用&、$和# 有人能解释一下问题所在,以及解决方法吗 谢谢我不能确定(我没有多少信息可以判断),但“7位检查插件”可能有问题。它是一个LDAP插件,负责拒绝使用超过7位编码的数据。这包括字符%、$、#以及一些德语字符、中东

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

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

看到这一点我很惊讶,因为广告没有在
userdn
格式中使用&、$和#

有人能解释一下问题所在,以及解决方法吗

谢谢

我不能确定(我没有多少信息可以判断),但“7位检查插件”可能有问题。它是一个LDAP插件,负责拒绝使用超过7位编码的数据。这包括字符%、$、#以及一些德语字符、中东和东欧字符等


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

谢谢您的回复。我一定会核实的。我需要在广告服务器端检查一下,对吗?。我已经在linux上用Openldap测试过了,它可以正常工作。当然,请检查“AD服务器端”。祝你好运。