如果用户仅存在于 Activity 目录中,则以下搜索词似乎返回匹配项:

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

userObjectQuery就像userObjectQuery=(&(sAMAccountName=%u)(objectclass=user))
上面的%u将被用户名替换。

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

最佳答案

使用搜索代码找到用户后,您可以使用getNameInNamespace()获取用户的完整DN

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

10-06 06:55