最近使用springBoot发现在拦截器中不能注入Bean,但是在controller中又能正常注入。
解决办法如下,其实还有别的方法,这个方法最简单快捷
将拦截器注册成bean,就能实现注入
@Configuration
public class AuthWebAppConfigurer extends WebMvcConfigurerAdapter
@Bean
AuthInterceptor localInterceptor() {
return new AuthInterceptor ();
}
注册拦截器
registry.addInterceptor(localInterceptor()).addPathPatterns("/**")
.excludePathPatterns(excludePathPatterns);
使用:
@Resource
private SysRsaService sysRsaServie;