如果用户仅存在于 Activity 目录中,则以下搜索词似乎返回匹配项:
NamingEnumeration<SearchResult> ne = dirContext.search(
baseDN,
userObjectQuery,
new String[] { userName },
SearchControls)
userObjectQuery就像
userObjectQuery=(&(sAMAccountName=%u)(objectclass=user))
上面的
%u
将被用户名替换。如何确保用户密码也匹配,然后才返回true?
最佳答案
使用搜索代码找到用户后,您可以使用getNameInNamespace()
获取用户的完整DN
然后,您可以绑定为完整的DN和密码进行身份验证。