Springboot2.1.4自定义拦截器,excludePathPatterns没有生效,依然进拦截器
测试 localhost:8080/user/box
@Configuration
public class MyInterceptorConfigurer implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**")
.addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX + "/static/");
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
System.out.println("========== 进入自定义拦截器 ==========");
//注册自定义拦截器,添加拦截路径和排除拦截路径
registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**")
.excludePathPatterns("/")
.excludePathPatterns("/user/box")
;
}
}
Public class MyInterceptor implements HandlerInterceptor {
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object obj) throws Exception {
System.out.println("======== 拦截 ========");
return true;
}