public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { if (!(handler instanceof HandlerMethod)) { return true; } //判断用户的token信息是否满足,将服务端信息token对比user信息 User user = (User) request.getSession().getAttribute("user"); if (user != null){ return true; } //当前不满足条件,直接跳转拦截 response.sendRedirect("/loginPage"); return false;
时间: 2024-04-27 15:25:29 浏览: 80
spring-method-interceptor:Spring Handler Interceptor反思Web方法
这段代码是一个拦截器的 preHandle 方法,主要用于拦截用户请求并进行处理。它首先判断处理器是否为 HandlerMethod,如果不是则直接返回 true,表示继续执行后续的拦截器或处理器。如果处理器是 HandlerMethod,则会从 HttpSession 中获取用户信息,如果用户信息存在则返回 true,否则重定向到登录页面。如果重定向到登录页面,则返回 false,表示拦截器处理结束。该拦截器的作用是检查用户是否登录,如果未登录则重定向到登录页面,否则继续执行后续的拦截器或处理器。
阅读全文