2013-07-16 3 views
0

Я хочу перенаправить пользователя на разные страницы входа в систему, когда сессия закончилась, и я получаю запрос. Я использую Spring Security и не могу выполнить это с помощью фильтров безопасности. Проблема в том, что фильтры, такие как org.springframework.security.web.session.SessionManagementFilter, происходят после того, как сессия уже была уничтожена (и я думаю, что она очищена контейнером приложения). Кажется, у меня нет доступа к исходному объекту аутентификации, который использовался для создания сеанса, поэтому я не могу определить, куда должен идти пользовательский тайм-аут. Есть ли способ сделать это чисто? Должен ли я прибегнуть к написанию HttpSessionListener и сохранению информации о типе сеанса в тайм-ауте сеанса, чтобы при следующем запросе я мог предпринять соответствующие действия?Dyamically перенаправить пользователя после таймаута сеанса на основе оригинальной аутентификации

ответ

1

Roll-Ваше собственное решение:

После входа в систему, вы можете вручную установить, не истекающую второе печенье (кроме куки идентификатору сессии) в браузере пользователя и использовать его значение, чтобы определить, какие страницы для перенаправления когда срок действия пользователя истек.

Смежные вопросы