Então, migrei um aplicativo para usar o Azure Ad para autenticação. Anteriormente, a segurança do método era testada usando @WithMockUser
. Por exemplo:
@Test
@WithMockUser
someTestMethod() {
// some test code
}
No entanto, quando tento executar o aplicativo agora, recebo o seguinte erro:
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.
A configuração de segurança estende AadWebSecurityConfigurerAdapter como:
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class SecurityConfig extends AadWebSecurityConfigurerAdapter {
...
}
Acho que o problema é que a configuração de segurança se estende do AadWebSecurityConfigurerAdapter. Eu tentei substituir isso em testes como:
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
@Order(1)
public class TestSecurityConfig {
}
Sem sorte.
Gostaria de poder executar testes sem usar o cliente oauth.
Como eu conseguiria isso?