gpt4 book ai didi

java - 无法使用 Spring 在 AppFog 上维持 session

转载 作者:行者123 更新时间:2023-12-01 04:21:04 25 4
gpt4 key购买 nike

我正在开发一个使用 Spring MVC-Hibernate 开发的 Java Web 应用程序。该应用程序在 Glassfish-3.1.2 和 Tomcat-6/7 上部署时工作正常。但是,当应用程序部署在AppFog(网站托管应用程序)上时,它无法保持 session ,即用户登录到应用程序,但是,当他单击任何链接时,他会被重定向回登录页面。

发生这种情况是因为我创建了一个拦截器(SessionInterceptor)来检查每个请求的用户 session ,该请求将应用程序重定向到登录页面,以防 session 过期。以下是我在 SessionInterceptor 类的 preHandle() 方法中编写的代码:

@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
HttpSession session = request.getSession();
if(!(handler instanceof HomeController || handler instanceof ForgetPasswordController)) {
if(session.getAttribute("user") == null) {
response.sendRedirect(request.getContextPath()+"/"+redirectMapping+"?msg=e");
return false;
} else {
return true;
}
} else {
return true;
}
}

我不知道为什么 AppFog 上会发生这种情况。任何帮助不胜感激。提前致谢!

最佳答案

AppFog 支持哪种 servlet 规范?如果我没记错的话,spring mvc Interceptor 在 servlet >=2.3 上受支持

关于java - 无法使用 Spring 在 AppFog 上维持 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18894317/

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