在SpringMVC中会话过期后显示错误页面

时间:2011-12-08 11:15:58

标签: java spring servlets spring-mvc web.xml

在我的Spring MVC应用程序中,我必须在会话失效后显示错误页面。对于会话失效,我使用以下代码:

<session-config>
        <session-timeout>1</session-timeout> 
    </session-config>

在这种情况下,会话过期一分钟后。在此处页面中的任何事件中,应该在用户填充错误页面,我可以再次重定向到登录页面。

P.S:我没有使用Spring安全,也不会。

1 个答案:

答案 0 :(得分:0)

您应该使用HttpSessionListener进行会话管理。通过

在web.xml中注册监听器
<listener>
   <listener-class>com.example.customSessionListener</listener-class>
</listener>

创建一个扩展实现HttpSessionListener的类。覆盖sessionDestroyed方法,并在此处执行会话跟踪所需的任何操作。

对于重定向,您可能需要在控制器中的某处检查以查看用户是否仍在会话中,如果没有将其路由到其他位置。