1.项目中有多个拦截器,需要配置执行顺序,.order(1) / @order(1)
2.项目中有过滤器实现 Filter 过滤器是会比拦截器先执行的
3.项目中多次重写 WebMvcConfigurer 等拦截器实现类,应该会冲突
4.我踩得坑
@Configuration public class InterceptorConfig implements WebMvcConfigurer { @Resource private JwtInterceptor jwtInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(jwtInterceptor) .addPathPatterns("/zuodou/**") //所有路径都被拦截 .excludePathPatterns("/zuodou/syslogin/login") // 排除用户登录请求 .excludePathPatterns("/v2/api-docs/**", "/swagger/**","/doc.html/**"); } }
使用:addPathPatterns 设置的拦截路径只会拦截这个
我天真的在yml设置接口请求的统一路径
好吧,还是不熟悉,这里只是设置了上下文的路径,而拦截器只会拦截类对象配置的路径(我也没理解透)
建议:jwt拦截器直接拦截所有,其他不想拦截的就指定放开