【发布时间】:2016-08-11 01:16:06
【问题描述】:
我想在会话到期时获取会话超时消息。下面是我的 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>
据我所知,当会话过期时使用上面的代码,它应该重定向到/?timeout=true OR /Timeout?timeout=true。注销时应该转到/。但在我的注销情况下,它也重定向到invalid-session-url,所以对于正常注销和会话超时,我总是得到超时。
请帮我区分一下。
更新
/logout 请求包含
session = request.getSession();
session.invalidate();
session = null;
【问题讨论】:
-
invalid-session-url当你没有正确地使会话失效时触发,你能说明你是如何使会话失效的吗? -
在您的 web.xml 中,应用程序启动时指定的默认页面是什么?
-
我没有指定任何东西..for "/" url 我已经加载了登录页面
标签: java spring spring-mvc session spring-security