因此,我迁移了一个应用程序以使用天蓝色广告进行身份验证。之前,使用 测试了方法安全性@WithMockUser
。例如:
@Test
@WithMockUser
someTestMethod() {
// some test code
}
但是,当我现在尝试运行该应用程序时,出现以下错误:
Field repo in com.azure.spring.cloud.autoconfigure.aad.AadWebSecurityConfigurerAdapter required a bean of type 'org.springframework.security.oauth2.client.registration.ClientRegistrationRepository' that could not be found.
安全配置扩展了 AadWebSecurityConfigurerAdapter,如下所示:
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class SecurityConfig extends AadWebSecurityConfigurerAdapter {
...
}
我认为问题在于安全配置从 AadWebSecurityConfigurerAdapter 扩展。我尝试在以下测试中覆盖它:
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
@Order(1)
public class TestSecurityConfig {
}
没有运气。
我希望能够在不使用 oauth 客户端的情况下运行测试。
我将如何实现这一目标?