前言
之前在【快学springboot】6.WebMvcConfigurer配置静态资源和解决跨域里有用到WebMvcConfigurer接口来实现静态资源的映射和解决跨域请求,并且在文末还说了WebMvcConfigurer(springboot2.x之后使用该接口,springboot1.x使用WebMvcConfigurerAdapter类,不过该类已经被标识过期了)可以配置很多东西,如下:
![346c6506f4162a77a07996f4c99adb4e.png](https://i-blog.csdnimg.cn/blog_migrate/9932b4c26d07d2bac49a4cf4e99b343a.jpeg)
下面,我们就通过代码,使用WebMvcConfigurer接口来实现一个springboot的拦截器。
WebMvcConfigurer的addInterceptors方法添加拦截器
这里都是基于之前的项目开发的,之前的WebConfig.java如下:
@Configurationpublic class WebConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/file/**") .addResourceLocations("file:D:"); } /** * 跨域支持 */ @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") .allowCredentials(true) .allowedMethods("GET