这是一段正确的代码
public class SessionInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
System.out.println(request.getRequestURI());
if(request.getRequestURI().equals("/login")) {
return true;
}
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
if(null==user) {
response.sendRedirect("/login");
return false;
}
return true;
}
}
错误代码
public class SessionInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
System.out.println(request.getRequestURI());
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
if(null != user) {
return true;
} else {
response.sendRedirect("/login");
PrintWriter printWriter = response.getWriter();
printWriter.write("{code:0,message:\"session is invalid,please login again!\"}");
return false;
}
return true;死代码
}
}
错误代码
这一段代码一直重定向到login死循环,现在还弄不清楚为什么
public class SessionInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
System.out.println(request.getRequestURI());
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
if(null != user) {
return true;
}
else {
response.sendRedirect("/login");
return false;
}
}
}
自爱,沉稳,而后爱人。