解决Springboot中Interceptor中依赖注⼊失败问题:
在SpringbootInterceptor中使⽤@Resource依赖注⼊时,发现运⾏的时候被注解的对象居然是null,没被注⼊进去
原配置为:
@Configuration
public class WebAppConfig extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(final InterceptorRegistry registry) {
registry.addInterceptor(new UserInterceptor())
.addPathPatterns("/**")
.excludePathPatterns("/login/**", "/logout/**", "/loginPage/**", "/error/**");
super.addInterceptors(registry);
}
}
解决:
在Spring添加之前先⾃⼰创建⼀下这个Spring Bean,这样就能在Spring映射这个前,把中的依赖注⼊给完成了。修改配置:
@Configuration
public class WebAppConfig extends WebMvcConfigurerAdapter {
@Bean
public UserInterceptor userInterceptor() {
return new UserInterceptor();
}
@Override
public void addInterceptors(final InterceptorRegistry registry) {
spring framework高危漏洞
registry.addInterceptor(userInterceptor())
.addPathPatterns("/**")
.excludePathPatterns("/login/**", "/logout/**", "/loginPage/**", "/error/**");
super.addInterceptors(registry);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。