拦截器实现
一、pom文件引入web模块
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
二、创建拦截器
- 实现 HandlerInterceptor 接口
- 或者继承HandlerInterceptorAdapter
三、MVC配置
MVC配置可以继承WebMvcConfigurerAdapter,并重写 addInterceptors 方法**(springboot2.x版本已经废弃WebMvcConfigurerAdapter)**;或者实现WebMvcConfigurer接口
实现WebMvcConfigurer接口配置拦截器代码示例
@Configuration
public class MyWebAppConfigurer implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
// 多个拦截器组成一个拦截器链
// addPathPatterns 用于添加拦截规则
// excludePathPatterns 用户排除拦截
registry.addInterceptor(new MyInterceptor1()).addPathPatterns("/**");
registry.addInterceptor(new MyInterceptor2()).addPathPatterns("/**");
}
}