今天和往常一样进行着程序媛的日子,没啥波澜壮阔
写登录拦截器,需要用到redis去判断token失效问题,代码如下:
在进行接口请求过程中,接口被拦截,但是拦截器里的redisTemplate的hasKey()方法报指针异常,等我进行debug模式看值时发现redisTemplate为null;
随后找我家彦宏问了问,现把网上的解决方法写出来,加深自己印象,也给大家一些方法。
之前添加拦截器的方式可能是这样:
@Configuration
public class InterceptorConfig extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new ApiInterceptor())
.addPathPatterns("/api/**/*")
;
super.addInterceptors(registry);
}
}
改成
@Configuration
public class InterceptorConfig extends WebMvcConfigurerAdapter {
@Bean
public ApiInterceptor apiInterceptor(){
return new ApiInterceptor();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(apiInterceptor())
.addPathPatterns("/api/**/*")
;
super.addInterceptors(registry);
}
}
目的是在加入拦截器之前,先进行bean处理