相关疑难解决方法(0)

如何使用Spring安全性获取会话超时消息

我想在会话到期时获得会话超时消息.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)

java session spring spring-mvc spring-security

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×1

session ×1

spring ×1

spring-mvc ×1

spring-security ×1