Как вызвать метод сразу после аутентификации и перед выходом из системы?(Spring Security) - PullRequest
1 голос
/ 29 декабря 2011

Я хочу записать строку в БД каждый раз, когда пользователь входит в мое приложение (которое использует Spring Security), и добавить время выхода из этой строки, когда он выходит из системы, чтобы зарегистрировать номер доступа и продолжительность сеанса.

Я думал, что был какой-то фильтр после аутентификации, но я проверил документацию и не смог найти на нее никаких ссылок.

Слишком агрессивно писать фильтр и добавлять его в цепочку фильтров безопасности Spring?

Есть ли какой-нибудь другой способ?

1 Ответ

1 голос
/ 29 декабря 2011

Если вы используете Spring Security 3.0.x и защищаете веб-приложение, проверьте:

  • AuthenticationSuccessHandler , используемый AuthenticationProcessingFilter для действий при успешном входе в систему.
  • И LogoutSuccessHandler используется LogoutFilter для действий при успешном выходе из системы.
...