我已经在我的应用程序中实现了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检测到服务器正在以永远无法完成的方式重定向此地址的请求。
我该怎么办请建议我!!!!!!!!
答案 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容器安全性的更好,更少错误,更安全和快速的方法。
希望它有所帮助。