Java LDAP密码身份验证

时间:2010-07-01 16:38:08

标签: java active-directory ldap

如果用户只是存在于活动目录中,则以下搜索字词似乎返回匹配:

NamingEnumeration<SearchResult> ne = dirContext.search(
                        baseDN,
                        userObjectQuery,
                        new String[] { userName },
                        SearchControls)

userObjectQuery类似于userObjectQuery=(&(sAMAccountName=%u)(objectclass=user))

上述%u将被用户名替换。

如何确保用户密码也匹配,然后才返回true?

1 个答案:

答案 0 :(得分:4)

找到使用搜索代码的用户后,您可以使用getNameInNamespace()

获取用户的完整DN

然后,您可以绑定为完整的DN和密码进行身份验证。