package com.example.jwt2021921.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* @Auther: 叶川江
* @Date: 2021/9/18 12:44
* @Description: 拦截器,拦截所有资源
*/
@Configuration
public class InterceptorConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
//设置第一个拦截器
registry.addInterceptor(authenticationInterceptor1())
.addPathPatterns("/api/get")//拦截路径
.excludePathPatterns("/api/login");//放行路径
//设置第二个拦截器
registry.addInterceptor(authenticationInterceptor2())
.addPathPatterns("/api/get")//拦截路径
.excludePathPatterns("/api/login");//放行路径
/**
* 拦截器的顺序根据你加入的顺序来的
* authenticationInterceptor1,authenticationInterceptor2就是拦截器具体逻辑的内容的2个类,需要实现implements HandlerInterceptor
* 拦截路径个过滤路径都是自己看业务定义
*/
}
@Bean
public AuthenticationInterceptor authenticationInterceptor1() {
return new AuthenticationInterceptor();
}
@Bean
public AuthenticationInterceptor authenticationInterceptor2() {
return new AuthenticationInterceptor();
}
}
乾坤未定,你我皆是黑马,奥里给冲