Olá, eu já olhei tudo não estou encontrando erro , poderia me ajudar?
Olá, eu já olhei tudo não estou encontrando erro , poderia me ajudar?
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
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:
Está faltando o espaço em branco após a palavra Bearer. O correto:
return authorizationHeader.replace("Bearer ", "");
Obrigado , Professor!!!!