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

[Dúvida] Modificando bean SecurityFilterChain com filter na versao 3.1.1

Oi, turma. Estou com uma duvida referente a esse bloco de codigo apresentado como uma alternativa para a gente que esta usando o spring na versao 3.1.1 e precisa modificar o SecurityFilterChain para reconhecer o filtro e barrar as requests (https://cursos.alura.com.br/course/spring-boot-aplique-boas-praticas-proteja-api-rest/task/130017)

@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
    return http.csrf(csrf -> csrf.disable())
            .sessionManagement(sm -> sm.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
            .authorizeHttpRequests(req -> {
                req.requestMatchers(HttpMethod.POST, "/login").permitAll();
                req.anyRequest().authenticated();
            })
            .addFilterBefore(securityFilter, UsernamePasswordAuthenticationFilter.class)
            .build();
}

Adicionei o codigo do jeito que esta ai no meu projeto, porem ele nao reconhece esse "securityFilter" no metodo addFilterBefore, seria algum bean que preciso declarar tambem na classe configuration ? Como devo proceder ?

1 resposta
solução!

Parece que eh necessario adicionar essa linha:

@Autowired
private SecurityFilter securityFilter;