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

Erro ao Validar Token!!

Olá, eu já olhei tudo não estou encontrando erro , poderia me ajudar?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

6 respostas

Oi!

O erro está no seu método getSubject. Coloca no catch para imprimir a stacktrace com a causa do problema:

public String getSubject(String tokenJWT) {
    try {
        var algoritmo = Algorithm.HMAC256(secret);
        return JWT.require(algoritmo)
                .withIssuer("API Voll.med")
                .build()
                .verify(tokenJWT)
                .getSubject();
    } catch (JWTVerificationException exception) {
        exception.printStackTrace();
        throw new RuntimeException("Token JWT inválido ou expirado: " +tokenJWT);
    }
}

olá , professor segue o stracktrace , continua dando 403

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Deu token inválido ou expirado.

Talvez seja o problema do espaço em branco.

O primeiro erro descrito aqui: https://cursos.alura.com.br/course/spring-boot-aplique-boas-praticas-proteja-api-rest/task/130894

esse ajuste já foi realizado , mais o erro permanece:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Está faltando o espaço em branco após a palavra Bearer. O correto:

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

Obrigado , Professor!!!!