Как весеннее mvc внутреннее перенаправление на указанный c URL после истечения времени ожидания сеанса? - PullRequest
0 голосов
/ 26 марта 2020

Вот моя защита приложений. xml

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 http://www.springframework.org/schema/security
 http://www.springframework.org/schema/security/spring-security-3.1.xsd">

        <http auto-config="true" use-expressions="true">              
        <form-login login-page="/login" default-target-url="/home" authentication-failure-url="/accessdenied" 
         authentication-success-handler-ref="myAuthenticationSuccessHandler"/>
        <logout invalidate-session="false" success-handler-ref="LogoutSuccessHandler"/> 
    </http>

</beans:beans>

Я установил в сеансе время ожидания сеанса tomcat как 2 минуты. xml

<session-config>
   <session-timeout>2</session-timeout>
</session-config>

Теперь, когда я захожу и за 2 минуты ничего не делаю. После этого, если я сделаю какой-либо запрос ajax, во вкладке сети моего браузера chrome я увижу это enter image description here

На изображении первый вызов перенаправляет на страницу входа , как это происходит? Моя цель - показать сообщение после тайм-аута http сессии. Как мне этого добиться?

РЕДАКТИРОВАТЬ я добавил следующее в безопасность приложений: xml

<session-management invalid-session-url="/timeout">
 </session-management>

Но теперь, когда мое приложение запускается, оно перенаправляет меня на / timeout, а не на / Войти.

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