1

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

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

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

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

谢谢

4

1 回答 1

0

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

请尝试检查您是否启用了 7-bit-check-plugin。如果是这样,请尝试禁用它并再次使用该数据。

于 2012-09-07T08:53:21.510 回答