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