1
resposta

Não reconhece o antmatchers, estou usando versão 3.1.4 do spring

@Configuration
@EnableWebSecurity
public class SecurityConfigurations {

    @Bean
    public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
        return http.csrf().disable()
                .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
                .and().authorizeRequests()
                .antmatchers(HttpMethod.POST, "/login").permitAll()
                .anyRequest().authenticated()
                .and().build();

    }

    @Bean
    public AuthenticationManager authenticationManager(AuthenticationConfiguration configuration) throws Exception{
        return configuration.getAuthenticationManager();

    }

    @Bean
    public PasswordEncoder passwordEncoder(){
        return new BCryptPasswordEncoder();
    }
}
1 resposta

Olá, Rodrigo! Tudo bem com você?

Na verdade, o método antmatchers foi substituído pelo método requestMatchers a partir da versão 3.0.0 final do Spring Boot, conforme mencionado na documentação oficial compartilhada abaixo.

Portanto, para corrigir o problema, você precisa substituir o trecho de código:

.antmatchers(HttpMethod.POST, "/login").permitAll()

por:

.requestMatchers(HttpMethod.POST, "/login").permitAll()

Dessa forma, seu código ficará atualizado e não terá mais problemas com o método depreciado.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.