【发布时间】:2022-11-25 08:11:37
【问题描述】:
WebSecurityConfigurerAdapter 已弃用,我正在尝试迁移到 SecurityFilterChain。所需的代码更改真的很少。但问题是我在我的 spring boot 项目中使用了 azure active directory:
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>spring-cloud-azure-starter-active-directory</artifactId>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>spring-cloud-azure-dependencies</artifactId>
<version>4.4.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Azure 依赖项似乎仍在以下类中使用 WebSecurityConfigurerAdapter:
AadResourceServerWebSecurityConfigurerAdapter
AadWebSecurityConfigurerAdapter
AadResourceServerConfiguration
AadWebApplicationConfiguration
结果,我在启动应用程序时收到以下错误:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain' defined in class path resource .....
在堆栈跟踪中向下:
Caused by: java.lang.IllegalStateException: Found WebSecurityConfigurerAdapter as well as SecurityFilterChain. Please select just one.
似乎还没有针对 Azure 活动目录依赖项的更新。使用 Azure AD 时有没有办法使用 SecurityFilterChain?
【问题讨论】:
标签: java spring-boot azure spring-security azure-active-directory