原因:拦截器加载的时间点在springcontext之前,所以在拦截器中注入自然为null ;
解决方法:配置拦截器链的类中先注入这个拦截器,示例:
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
//注入拦截器类
@Bean
public LocaleInterceptor localeInterceptor () {
return new LocaleInterceptor();
}
public void addInterceptors(InterceptorRegistry registry) {
// 多个拦截器组成一个拦截器链
// addPathPatterns 用于添加拦截规则
// excludePathPatterns 用户排除拦截
registry.addInterceptor(localeInterceptor()).addPathPatterns("/**");
super.addInterceptors(registry);
}
}
原文地址:https://www.cnblogs.com/y-blog/p/8920399.html
时间: 2024-10-16 08:42:15