1、springboot项目中,我们常常需要用拦截器拦截那些未登录的请求
这时我们可以注册一个拦截器
public class LoginInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response,
Object handler) throws Exception {
if(request.getSession().getAttribute("user")==null){
// request.setAttribute("msg","没有权限,请先登录");
response.sendRedirect("/admin");
return false;
}
return true;
}
}
2、但是我们如果想在拦截成功的同时,向前端传递“没有权限,请先登录”这个数据,并在前端展示的话,那么通过 response.sendRedirect("/admin");
就没有办法实现,这个时候,我们可以用这个来代替,就可以实现前端传递数据了
request.getRequestDispatcher("/admin").forward(request,response);
3、完整拦截器代码
public class LoginInterceptor implements HandlerInter