Я использую JBoss AS 5 и JSF + Seam для своего веб-приложения. Я использую аутентификацию FORM и определил страницу входа в систему в теге login-config в файле web.xml.
У меня также есть фильтр, который проверяет условие истечения сеанса и перенаправляет пользователя на страницу session_timed_out.
Теперь проблема, с которой я сталкиваюсь, заключается в том, что, когда сессия заканчивается в JBoss, сервер перенаправляет пользователя на страницу входа, не заходя в мой фильтр. Из-за этого, когда мой фильтр вызывается (т.е. в следующем потоке: после тайм-аута сеанса-> страница входа-> пользователь входит в систему), существует сеанс, и я не могу перехватить условие истечения сеанса.
Поскольку я использую JSF, я всегда получаю исключение «Просмотр не может быть восстановлен», когда истекает время сеанса и пользователь входит в систему.
Есть идеи о том, как остановить JBoss от перенаправления пользователя на страницу входа в систему по истечении сеанса?