Fala pessoal, mesmo depois da alteração estou com um erro no filtro.
Segue o GIT do meu projeto para vocês.
Fala pessoal, mesmo depois da alteração estou com um erro no filtro.
Segue o GIT do meu projeto para vocês.
Oi Otávio!
A princípio está certinho o código. Confere se está dando alguma exception ao disparar uma requisição enviando o token no header.
Não tenho erro no log, apenas 403 no meu GET
Manda um print aqui da requisição que você está disparando no Insomnia.
Coloca uns system.out la na classe SecurityFilter
, para verificar se o token está chegando certinho:
var tokenJWT = recuperarToken(request);
System.out.println("Token recebido: " +tokenJWT);
if (tokenJWT != null) {
var subject = this.tokenService.getSubject(tokenJWT);
var usuario = this.usuarioRepository.findByLogin(subject);
System.out.println("Usuario: " +usuario);
var authentication = new UsernamePasswordAuthenticationToken(usuario, null, usuario.getAuthorities());
SecurityContextHolder.getContext().setAuthentication(authentication);
}
filterChain.doFilter(request, response);
O TOKEN esta nulo, agora me apertou kkk
Mas está certo, pois foi na requisição de efetuar o login, que não tem o token mesmo. Depois ele imprimiu o token certinho e o usuário também.
Como não tem a classe de tratamento de erros no projeto na realidade deve estar acontecendo outro problema. Olhando o código vi que seu controller está mapeado para a URL /lista-de-consultas, mas no print do Postman você está chamando a url /consultas, então na realidade deve estar acontecendo erro 404.
Nossa que garfe feia hein KKK Obrigado pela dica! Prof not 10!!!!