Обработчики выхода из системы Spring Security

#spring-security #httpsession

#spring-безопасность #httpsession

Вопрос:

Когда запускаются зарегистрированные LogoutHandlers в Spring Security? Только при ручном выходе из системы (очевидно!) или также по истечении HTTP-сеанса?

Ответ №1:

Не по истечении сеанса.

Пример: RememebrMeServices

Смотрите класс AbstractRememberMeServices, который также реализует LogoutHandler . Мы используем сервисы remember me, чтобы сохранять вход пользователя в систему до тех пор, пока пользователь явно не выйдет из системы (или пока срок действия файла cookie remember-me не истечет). Его основная цель — решить проблему истечения срока действия сеанса, и обычно он добавляется для пользователей, которые часто используют приложение (например, администраторов или представителей службы поддержки клиентов, которые не любят входить в систему каждый раз, когда истекает срок действия их сеанса).