简单拦截器代码:
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
Object arg2) throws Exception {
//获取用户请求url
if(request.getRequestURI().endsWith("/login")){
return true;
}else{
if(request.getSession().getAttribute("username")==null){
response.sendRedirect(request.getRequestURL().substring(0, request.getRequestURL().indexOf(request.getContextPath()))+request.getContextPath());
return false;
}else{
return true;
}
}
}
用户登录进去后,服务突然断掉。之后启动服务,用户点击操作按钮,断点调试可以走到response.sendRedirect(...)这里,但是重定向后,页面并没有进行调整到登录页面。