Я использую JNDI для аутентификации в веб-приложении. На стороне OpenLDAP я использую ppolicy, чтобы (например) заблокировать учетную запись пользователя после трех неудачных попыток входа в систему.
Моя проблема в том, что мне нужны конкретные сообщения об ошибках (например, «Учетная запись заблокирована»), чтобы пользователь знал, в чем заключалась конкретная проблема, но сейчас я просто получаю исключение при выполнении:
InitialLdapContext ctx = new InitialLdapContext(env, null);
И сообщение в исключении просто [LDAP: error code 49 - Invalid Credentials]
.
Я нашел связанный пост , который показывает пример того, как это сделать; тем не менее, это просто сбивает меня с толку, так как я нигде не смог найти классы, такие как PasswordExpiringResponseControl
, плюс я получаю исключение сразу, чтобы я не смог выполнить respControls = ctx.getResponseControls()
.