这次拦截器失效的原因就是两个配置类起冲突了。
首先:第一个类WebMvcConfig去继承了WebMvcConfigurationSupport。
@Configuration public class WebMvcConfig extends WebMvcConfigurationSupport { @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/backend @Override public void addInterceptors(InterceptorRegistry registry) { log.info("开始拦截请求"); registry.addInterceptor(loginInterceptor) .addPathPatterns(" @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/backend @Override public void addInterceptors(InterceptorRegistry registry) { log.info("开始拦截请求"); registry.addInterceptor(loginInterceptor) .addPathPatterns("/**")//拦截所有请求,包括静态资源 .excludePathPatterns("/employee/login","/employee/logout","/backend/**","/front/**");//放行的请求 } }
提示:其他原因失效可能就是自己粗心没有在拦截器上依赖注入组件@Component或者配置类上没有写@Configuration。