Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Mesmo passando um token válido ele fala que está expirado ou inválido.

Finalizei a aula 10 do Controle de Acesso, até então tudo certo, porém quando alterei o doFilter, para deixar somente a de login liberado começou a dar erro com o token, mesmo passando o token no Bearer ele da 403.

Segue meu repositório: https://github.com/pedrorafante/medVoll/tree/26-implementar-controle-de-acesso-com-token-jwt

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidadeEu vi no forúm alguém comentando que no replace colocou espaço, eu coloquei e também não funcionou.

Se alguém puder me ajudar. Obrigado.

2 respostas
solução!

Oi Pedro!

Precisa do espaço:

return authorizationHeader.replace("Bearer ", "");

E coloca um system.out para ver o que está chegando no token:

var tokenJWT = recuperarToken(request);

System.out.println("\n\n\n TOKEN RECEBIDO: " +tokenJWT)

Veja no console como está chegando o token na API.

Show, funcionou achei que o espaço era no " "; Obrigado Rodrigo!