如何在Spring中验证会话?

时间:2012-04-27 11:58:51

标签: spring-mvc

我已经在我的应用程序中实现了HandlerInterceptorAdapter,在preHandle方法中,我正在检查会话是否具有“user”属性。如果有null,则我将重定向发送到登录页面。

if ( request.getSession().getAttribute("user")==null) {  
            System.out.println("hello");
            response.sendRedirect("login.htm");
            return true;
            }

        return super.preHandle(request, response, handler);
    }

当我在浏览器中打开任何网址时收到消息 Firefox检测到服务器正在以永远无法完成的方式重定向此地址的请求。

我该怎么办请建议我!!!!!!!!

1 个答案:

答案 0 :(得分:0)

@RequestMapping(value="/index.html", method=RequestMethod.GET)
public String indexView(HttpServletRequest request){

if ( request.getSession().getAttribute("user")==null) {  
    System.out.println("hello");
     return "redirect:/login.html"
    }
else 
   return "index";
}

坦率地说,我相信你应该使用Spring Security。这是使用Spring实现Web容器安全性的更好,更少错误,更安全和快速的方法。

希望它有所帮助。