springboot2.0之后实现拦截器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot2.0之后实现拦截器相关的知识,希望对你有一定的参考价值。

参考技术A 1、类要实现Spring 的HandlerInterceptor 接口

2、 类继承 实现了HandlerInterceptor 接口的类,例如 已经提供的实现了HandlerInterceptor 接口的抽象类HandlerInterceptorAdapter

preHandle:在业务处理器处理请求之前被调用。预处理,可以进行编码、安全控制、权限校验等处理;

postHandle:在业务处理器处理请求执行完成后,生成视图之前执行。后处理(调用了Service并返回ModelAndView,但未进行页面渲染),有机会修改ModelAndView ;

afterCompletion:在DispatcherServlet完全处理完请求后被调用,可用于清理资源等。返回处理(已经渲染了页面);

1、继承WebMvcConfigurationSupport

2、实现WebMvcConfigurer

但是继承WebMvcConfigurationSupport会让Spring-boot对mvc的自动配置失效。根据项目情况选择。现在大多数项目是前后端分离,并没有对静态资源有自动配置的需求所以继承WebMvcConfigurationSupport也未尝不可。

以上是关于springboot2.0之后实现拦截器的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot全局拦截器

SpringBoot全局拦截器

SpringBoot全局拦截器

springboot 2.0+ 自定义拦截器 静态资源问题

SpringBoot2.x之WebMvcConfigurer

springboot2.0 使用拦截器后,导致静态文件访问不到的解决方案