在我的Spring MVC应用程序中,我必须在会话失效后显示错误页面。对于会话失效,我使用以下代码:
<session-config>
<session-timeout>1</session-timeout>
</session-config>
在这种情况下,会话过期一分钟后。在此处页面中的任何事件中,应该在用户填充错误页面,我可以再次重定向到登录页面。
P.S:我没有使用Spring安全,也不会。
答案 0 :(得分:0)
您应该使用HttpSessionListener进行会话管理。通过
在web.xml中注册监听器<listener>
<listener-class>com.example.customSessionListener</listener-class>
</listener>
创建一个扩展实现HttpSessionListener的类。覆盖sessionDestroyed方法,并在此处执行会话跟踪所需的任何操作。
对于重定向,您可能需要在控制器中的某处检查以查看用户是否仍在会话中,如果没有将其路由到其他位置。