Отобразить страницу ошибки после истечения сеанса в SpringMVC - PullRequest
0 голосов
/ 08 декабря 2011

В моем приложении Spring MVC я должен отобразить страницу ошибок, как только сессия станет недействительной. Для аннулирования сеанса я использую следующий код:

<session-config>
        <session-timeout>1</session-timeout> 
    </session-config>

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

P.S .: Я не использую Spring Security и не буду.

1 Ответ

0 голосов
/ 08 декабря 2011

Вы должны использовать HttpSessionListener для управления сеансом.Зарегистрируйте слушателя в web.xml через

<listener>
   <listener-class>com.example.customSessionListener</listener-class>
</listener>

Создайте класс, который расширяет, реализует HttpSessionListener.Переопределите метод sessionDestroyed и сделайте все, что вам нужно здесь для отслеживания сеанса.

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

...