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.

1 resposta
solução!

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