在spring1.0+的版本中,配置拦截器后是不会拦截静态资源的。其配置如下:
1@Configuration 2public class WebMvcConfig extends WebMvcConfigurerAdapter { 3 4 @Autowired 5 private RememberAuthenticationInterceptor rememberAuthenticationInterceptor; 6 7 @Override 8 public void addInterceptors(InterceptorRegistry registry) { 9 registry.addInterceptor(rememberAuthenticationInterceptor) 10 .excludePathPatterns("/static/**") 11 .addPathPatterns("/**"); 12 } 13}
但是在使用spring2.0+时,配置拦截器之后,就会拦截静态资源访问,此时我们需要用对应版本的方式去解决,如下:
1@Configuration 2public class InterceptorConfig implements WebMvcConfigurer { 3 4 @Override 5 public void addInterceptors(InterceptorRegistry registry) { 6 registry.addInterceptor(new LoginInterceptor()) 7 .addPathPatterns("/**") 8 .excludePathPatterns("/static/**"); 9 } 10} 11 12 13此处要实现的接口是WebMvcConfigurer。