gpt4 book ai didi

java - 如何在 JSF Spring 应用程序中处理 session ?

转载 作者:行者123 更新时间:2023-12-02 13:04:53 29 4
gpt4 key购买 nike

我有一个要求,当用户刷新或单击按钮之前 session 过期时,我必须将页面重定向到 login.jsp

我们使用 JSF 作为前端,使用 Java Spring 作为后端。

我在过滤器中尝试了以下操作,但没有成功:

HttpSession session = request.getSession(false);
if(session==null)
{
response.sendRedirect("/Login.jsp");
}

最佳答案

如果您只想在 HTTP session 已过期时处理页面上的同步 POST 请求,最简单的方法是在 web.xml 中使用标签 error-page

<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/Login.jsp</location>
</error-page>

但是如果你的应用程序有任何ajax请求,我建议实现一个自定义的ExceptionHandler,请参阅 Session timeout and ViewExpiredException handling on JSF/PrimeFaces ajax request

关于java - 如何在 JSF Spring 应用程序中处理 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44177958/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com