Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Evitando o erro "403 Forbidden" em requisições que exigem autenticação

Boa noite!

Durante os testes, percebi que as requisições que exigiam autenticação não estavam passando pelo filtro.

Para resolver isso, incluí uma configuração no SecurityConfigurations para forçar que o SecurityFilter seja executado antes do UsernamePasswordAuthenticationFilter, responsável por validar a autenticação:

@Autowired
private SecurityFilter securityFilter;

@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().addFilterBefore(securityFilter, UsernamePasswordAuthenticationFilter.class)
            .build();
}

Segue a referência sobre a ordem de execução dos filtros de segurança do Spring na documentação oficial.

Atte.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Acabei de ver que essa questão é abordada na aula seguinte...