Аутентификация по паролю Java LDAP - PullRequest
4 голосов
/ 01 июля 2010

Похоже, что приведенный ниже поисковый запрос возвращает совпадение, если пользователь просто существует в активном каталоге:

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

UserObjectQuery похож на userObjectQuery=(&(sAMAccountName=%u)(objectclass=user))

Где %u выше будет заменено именем пользователя.

Как мне убедиться, что пароль пользователя также совпадает и только потом возвращает true?

1 Ответ

4 голосов
/ 01 июля 2010

Как только вы найдете пользователя, используя ваш поисковый код, вы можете получить полное DN пользователя с помощью getNameInNamespace()

Затем вы можете привязать это полное DN и пароль для аутентификации.

...