因此,我一直在尝试在一个简单的Spring MVC应用程序中实现oAuth2。
在我所遵循的指南中,在他们的AuthorizationServerConfigurerAdapter
中,他们使用了@Autowired
和AuthenticationManager
。他们使用的是Sping Boot 版本1.5.2。
我想使用Sping Boot 2.0.0,因为这是最新版本,所以我想学习最新的实践。但是,在我的pom.xml中,当我更改时:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
至:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
突然之间,我无法自动连接AuthenticationManager
。Could not autowire. No beans of 'AuthenticationManager' type found.
有人能想出解决办法吗?
谢谢你!
2条答案
按热度按时间gwbalxhn1#
如果你想继续 Boot 启动程序包,根据发行说明,你需要覆盖
WebSecurityConfigurerAdapter
中的authanticationManagerBean
方法。4uqofj5v2#
在 Boot 的最新版本中,类
WebSecurityConfigurerAdapter
已被弃用,您必须使用新的样式来编写安全配置,Spring Security without the WebSecurityConfigurerAdapter
我有一个JWT标记过滤器,需要插入它来验证传入的JWT标记。