- A partir do Spring Security 6, o método
authorizeRequests()
foi substituído porauthorizeHttpRequests
o mesmo vale para o métodoantMatchers()
que foi substituido porrequestMatchers()
- Tentem usar o código a seguir como base :
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
return http
.csrf(AbstractHttpConfigurer::disable) // Desativa CSRF (recomendado para APIs REST)
.sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) // Configura autenticação sem estado (JWT)
.authorizeHttpRequests(auth -> auth
.requestMatchers(HttpMethod.POST, "/login").permitAll() // Permite acesso público ao login
.anyRequest().authenticated() // Qualquer outra requisição precisa estar autenticada
)
.build();
}