Похоже, что приведенный ниже поисковый запрос возвращает совпадение, если пользователь просто существует в активном каталоге:
NamingEnumeration<SearchResult> ne = dirContext.search(
baseDN,
userObjectQuery,
new String[] { userName },
SearchControls)
UserObjectQuery похож на userObjectQuery=(&(sAMAccountName=%u)(objectclass=user))
Где %u
выше будет заменено именем пользователя.
Как мне убедиться, что пароль пользователя также совпадает и только потом возвращает true?