【发布时间】:2021-12-30 06:24:03
【问题描述】:
说明:
com.azure.spring.aad.webapp.AADWebSecurityConfigurerAdapter 中的字段 oidcUserService 需要找不到类型为“org.springframework.security.oauth2.client.userinfo.OAuth2UserService”的 bean。
注入点有以下注解: - @org.springframework.beans.factory.annotation.Autowired(required=true)
行动: 考虑在你的配置中定义一个 'org.springframework.security.oauth2.client.userinfo.OAuth2UserService' 类型的 bean。
SecurityConfig.java
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
@Profile("azure")
public class SecurityConfig extends AADWebSecurityConfigurerAdapter {
@Value( "${app.protect.authenticated}")
private String[] protectedRoutes;
@Override
public void configure(HttpSecurity http) throws Exception {
super.configure(http);
http.authorizeRequests()
.anyRequest().authenticated();
}
}
如果我将我的 SecurtiyConfig.java 与其他几个教程进行比较,它非常相似。或者至少他们在 SecurityConfig 中没有 OAuth2UserService Bean。那是我不明白的。 有人能帮忙吗? https://code-premium.exaas.bosch.com/ps.go/msal-search-users/-/tree/main/1-Authentication/sign-in
【问题讨论】:
标签: java spring-boot azure azure-active-directory