我想在会话到期时获得会话超时消息.Below是我的spring-security.xml
<http auto-config="true" use-expressions="true">
<logout logout-success-url="/" invalidate-session="true" logout-url="/LogOut"/>
<form-login login-page="/Login" username-parameter="Name" password-parameter="Pwd"/>
<session-management invalid-session-url="/?timeout=true">
<concurrency-control max-sessions="1" expired-url="/Timeout?timeout=true" />
</session-management>
</http>
Run Code Online (Sandbox Code Playgroud)
根据我的知识,当会话到期时使用上面的代码它应该重定向到/?timeout=true OR /Timeout?timeout=true
.在退出时它应该去/
.但在我注销的情况下,它也会重定向到invalid-session-url
所以我总是在正常注销和会话超时时都超时.
请帮我区分一下.
UPDATE
/logout
请求包含
session = request.getSession();
session.invalidate();
session = null;
Run Code Online (Sandbox Code Playgroud)