Как отключить перенаправление на страницу входа в JBoss, когда сессия истекает? - PullRequest
3 голосов
/ 30 июля 2009

Я использую JBoss AS 5 и JSF + Seam для своего веб-приложения. Я использую аутентификацию FORM и определил страницу входа в систему в теге login-config в файле web.xml.

У меня также есть фильтр, который проверяет условие истечения сеанса и перенаправляет пользователя на страницу session_timed_out.

Теперь проблема, с которой я сталкиваюсь, заключается в том, что, когда сессия заканчивается в JBoss, сервер перенаправляет пользователя на страницу входа, не заходя в мой фильтр. Из-за этого, когда мой фильтр вызывается (т.е. в следующем потоке: после тайм-аута сеанса-> страница входа-> пользователь входит в систему), существует сеанс, и я не могу перехватить условие истечения сеанса.

Поскольку я использую JSF, я всегда получаю исключение «Просмотр не может быть восстановлен», когда истекает время сеанса и пользователь входит в систему.

Есть идеи о том, как остановить JBoss от перенаправления пользователя на страницу входа в систему по истечении сеанса?

1 Ответ

1 голос
/ 01 апреля 2011

Удалите раздел, и AS не будет знать, куда отправить вашего пользователя. Ваш запрос пройдет через ваш фильтр, и он выполнит свою работу.

Вам также придется явно обращаться с формой входа, но это не ракетостроение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...