authenticationManager 无法注入解决办法

avatar 2018年3月21日21:55:35 评论 6,675 views

在使用 Spring Security 做权限管理的时候,不知道为什么突然无法注入 authenticationManager 了,而之前一个项目可以使用的,切换了不同版本的 Spring Security 未解,一直报错。

Consider defining a bean of type 'org.springframework.security.authentication.AuthenticationManager' in your configuration.

 

最终还是找到了解决方案。

 

解决方案

在WebSecurityConfigurerAdapter的实现类当中,重写authenticationManagerBean方法:

  1. @Bean(name = BeanIds.AUTHENTICATION_MANAGER)
  2. @Override
  3. public AuthenticationManager authenticationManagerBean() throws Exception {
  4.     return super.authenticationManagerBean();
  5. }

 

然后就可以注入了

  1. @Autowired
  2. protected AuthenticationManager authenticationManager;

 

 

历史上的今天
三月
21
  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: