1.原因
拦截器加载的时间点在springcontext之前,所以在拦截器中注入为null.
2.解决方法
/**
* 注册拦截器
* WebMvcConfigurerAdapter在spring boot 2.0,Spring 5.0 以后WebMvcConfigurerAdapter会取消掉
* 2018/5/17 11:08
*/
@Configuration
public class WebAppConfig implements WebMvcConfigurer {
//由于在拦截器中注解无效,需要提前注入bean
@Bean
public HandlerInterceptor getLoginInterceptor(){
return new UserLoginInterceptor();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
//添加自定义拦截器
registry.addInterceptor(getLoginInterceptor()).addPathPatterns("/user/**");
}
}