最近在Spring Boot项目中使用WebMvcConfigurerAdapter时,编译器提示我该类已经被遗弃,查询资料发现需要使用新的WebMvcConfigurationSupport。
在使用过程中遇到的问题,解决后供大家参考!
@Configuration
public class WebAppConfig extends WebMvcConfigurationSupport {
@Override
protected void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(userInterceptor()).addPathPatterns("/show/**")
.excludePathPatterns("/show/login.html", "/show/login/**");
super.addInterceptors(registry);
}
@Bean
public UserInterceptor userInterceptor() {
return new UserInterceptor();
}
}
按照之前的配置操作呢,发现拦截器并没有生效。
最后发现必须要同时配置addResourceHandlers就能生效了。
@Configuration
public class WebAppConfig extends WebMvcConfigurationSupport {
@Override
protected void addInterceptors(InterceptorRegistry registry) {
//拦截所有接口
registry.addInterceptor(userInterceptor()).addPathPatterns("/**");
super.addInterceptors(registry);
}
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
super.addResourceHandlers(registry);
}
@Bean
public UserInterceptor userInterceptor() {
return new UserInterceptor();
}
}