Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

CONFIGURAÇÃO DA SecurityFilterChain para LIBERAR A REQUISIÇÃO DE LOGIN

PARA FAZER A LIBERAÇÃO DA REQUISIÇÃO DE LOGIN SE USA ESSA CONFIGURAÇÃO ABAIXO NA AULA 07 Autenticando o usuário, PORÉM ESTOU USANDO O SPRING 3.1.1 NESSA VERSÃO NÃO FUNCIONA.QUAL SERIA A SOLUÇÃO.

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

4 respostas

Olá, José!

Entendo que você está tendo problemas com a configuração da SecurityFilterChain no Spring Boot 3.1.1. Pelo contexto fornecido, parece que você está seguindo uma aula que usa o método authorizeRequests, que está depreciado a partir da versão 3.0.0 do Spring Boot.

A solução para esse problema é substituir o método authorizeRequests pelo novo método authorizeHttpRequests, e o método antMatchers pelo novo método requestMatchers. Dessa forma, sua configuração ficaria assim:

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

Com essa alteração, você deve conseguir fazer a liberação da requisição de login corretamente.

Espero ter ajudado e bons estudos!

Bom dia!

Continua dando erro de deprecated. Como faço para resolver?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!
 @Bean
    public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
        return http.csrf(c -> c.disable())
                .cors(c -> c.disable())
                .sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
                .authorizeHttpRequests(auth -> auth.requestMatchers("/login").permitAll().anyRequest().authenticated())
                .build();
    }

Deu tudo certo!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software