Я использую Spring LDAP (1.3.1) для общения с ADAM и Active Directory.
Когда я пытаюсь аутентифицировать кого-либо с помощью ldapTemplate.authenticate (), я получаю сообщения об ошибках через обратный вызов ошибки, но это дает очень общее исключение AuthenticationException, и я не могу извлечь, в чем именно заключается проблема:
- учетная запись отключена
- срок действия пароля истек
- должен сменить пароль при следующем входе
- срок действия аккаунта истек
- и т.д.
Все, что я получаю, - это подробное сообщение, которое, как я полагаю, отправляет назад AD. Что-то вроде:
org.springframework.ldap.AuthenticationException:
[LDAP: код ошибки 49 - 8009030C:
LdapErr: DSID-0C0903A9, комментарий:
Ошибка AcceptSecurityContext, данные 773,
v1db0
Я вижу данные 773
, что означает, что пользователь должен изменить пароль при следующем входе в систему. Я не хочу разбирать это вручную. Есть ли какие-то "адаптеры", о которых я не знаю?
Кто-нибудь когда-нибудь имел эту проблему?
Большое спасибо!