gpt4 book ai didi

java - 无法在 Spring Boot 2.0.0 中 Autowiring 身份验证管理器

转载 作者:搜寻专家 更新时间:2023-11-01 01:04:43 24 4
gpt4 key购买 nike

所以我一直在尝试在一个简单的 Spring MVC 应用程序中实现 oAuth2。

在我遵循的指南中,在他们的 AuthorizationServerConfigurerAdapter 中,他们 @Autowired 一个 AuthenticationManager。他们使用 Spring Boot 版本 1.5.2。

我想使用 Spring 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>

突然之间,我无法 Autowiring AuthenticationManager

无法 Autowiring 。找不到“AuthenticationManager”类型的 bean。

有人能想出解决办法吗?

谢谢!

最佳答案

如果您想继续启动启动程序包,根据 release notes您需要覆盖 WebSecurityConfigurerAdapter 中的 authanticationManagerBean 方法。这里的代码示例:

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

@Bean
@Override
public AuthenticationManager authenticationManagerBean() throws Exception {
return super.authenticationManagerBean();
}

}

关于java - 无法在 Spring Boot 2.0.0 中 Autowiring 身份验证管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49348551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com