什么是拦截器

  Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。在SpringMVC中通过实现HandlerInterceptor接口实现自定义拦截器类。

拦截器可以做什么

  拦截器可以用于权限验证、解决乱码、操作日志记录、性能监控、异常处理

MVC拦截器执行流程

  MVC拦截器

自定义拦截器

public class MyInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception {
         //对浏览器的请求进行放行处理
        System.out.println("preHandle====");
        return true;
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object o, ModelAndView modelAndView) throws Exception {
        System.out.println("postHandle====");
    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object o, Exception e) throws Exception {
        System.out.println("afterCompletion====");
    }
}
View Code

相关文章:

  • 2021-04-19
  • 2021-08-12
  • 2021-11-12
  • 2021-12-17
  • 2021-07-25
猜你喜欢
  • 2021-08-24
  • 2021-10-13
  • 2021-07-11
  • 2021-04-29
  • 2021-10-13
  • 2021-06-06
相关资源
相似解决方案