我正在使用相当古老的大型 CMS(TeamSite),它有一个如何将其连接到 LDAP 服务器的示例。我已经阅读了这个例子,它以非常奇怪的方式工作。它只是按预期将密码存储在“userPassword”字段中,但它手动进行验证,而不是使用绑定命令。
这对我来说没有意义,但我在这里可能是错的,因为我以前没有使用过 LDAP 服务器。你知道为什么有人想手动比较密码而不是使用绑定吗?
代码如下所示:
Attribute attrPassword = attrs.get("userPassword");
if (attrPassword.size() > 0)
{
String storedPassword = new String((byte[])attrPassword.get(0));
if (password.equals(storedPassword))
{
///.....