在spring1.0+的版本中,配置攔截器后是不會攔截靜態資源的。其配置如下:
@Configuration public class WebMvcConfig extends WebMvcConfigurerAdapter { @Autowired private RememberAuthenticationInterceptor rememberAuthenticationInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(rememberAuthenticationInterceptor) .excludePathPatterns("/static/**") .addPathPatterns("/**"); } }
但是在使用spring2.0+時,配置攔截器之后,就會攔截靜態資源訪問,此時我們需要用對應版本的方式去解決,如下:
@Configuration public class InterceptorConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LoginInterceptor()) .addPathPatterns("/**") .excludePathPatterns("/static/**"); } }
此處要實現的接口是WebMvcConfigurer。
