Oi Marcos! Tudo bem?
Testando o seu código não encontrei nenhum problema com o QueryController
, como é mostrado na imagem que você compartilhou, isso me leva a pensar que talvez o seu repositório não esteja na mesma versão do que o projeto local está, verifique esse ponto e me informe.
Além disso, testando o seu código identifiquei alguns problemas que estão um pouco fora do contexto que você apresentou, mas afeta a execução do projeto como todo:
No seu arquivo SecurityConfigurations.java
, você adicionou o filtro personalizado que criamos em aula dentro da seção de autorização de requisições, então retire e coloque o filtro logo acima de build()
como é mostrado no código abaixo:
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
return
http.csrf(csrf -> csrf.disable())
.sessionManagement(sm -> sm.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
.authorizeHttpRequests(req -> {
req.requestMatchers("/login").permitAll();
req.anyRequest().authenticated();
})
.addFilterBefore(securityFilter, UsernamePasswordAuthenticationFilter.class)
.build();
}
Agora, no seu arquivo User.java
, altere o nome da propriedade de password
para senha
, tanto na sua declaração como no método getPassword
que utiliza ela. Isso é necessário porque em outras partes do seu projeto você está utilizando senha, então, para poupar tempo altere apenas nesse arquivo para rodar seu projeto sem problemas.
Em um outro momento você pode buscar dentro do seu projeto essas partes que você utilizou como senha
e alterando para inglês, mas nesse primeiro momento recomendo deixar como senha
.
No mais, espero a sua resposta da minha primeira questão para tentarmos solucionar o seu problema.
Fico no aguardo!