1
resposta

Erro ao validar o token

Boa tarde, pessoal.

JWT signature does not match locally computed signature. JWT validity cannot be asserted and should not be trusted.

Tá qeubrando nessa validação :

fun isValid(jwt: String?): Boolean { return try { Jwts.parser() .setSigningKey(secret) .parseClaimsJws(jwt) - > NESSA LINHA AQUI true }catch (e: IllegalArgumentException){ false } }

vide imagem 
![Insira aqui a descrição dessa imagem para ajudar na acessibilidade](https://cdn1.gnarususercontent.com.br/1/6943/617795a7-3fa2-4a8f-a523-8e13886b8c85.png)  
1 resposta

Olá, Carlos!

Pelo que entendi, você está enfrentando um erro ao validar o token JWT na função isValid. O erro informado é "JWT signature does not match locally computed signature. JWT validity cannot be asserted and should not be trusted."

Esse erro ocorre quando a assinatura do token não corresponde à assinatura computada localmente. Isso pode acontecer por diferentes motivos, como uma chave secreta incorreta ou um algoritmo de assinatura diferente.

Para resolver esse problema, sugiro verificar se a chave secreta (secret) utilizada na função setSigningKey é a mesma chave utilizada para assinar o token. Certifique-se de que a chave secreta está correta e que o algoritmo de assinatura (HS512, no caso) também está correto.

Além disso, verifique se o token está sendo gerado corretamente antes de validá-lo. Certifique-se de que todas as informações necessárias estão sendo incluídas no token (como o algoritmo de assinatura, o subject, etc.) e que a assinatura está sendo gerada corretamente.

Caso você ainda esteja enfrentando dificuldades, sugiro revisar o código e verificar se há algum erro de digitação ou lógica que possa estar causando o problema.

Espero que essas sugestões possam te ajudar a resolver o erro ao validar o token. Se tiver mais alguma dúvida, é só me dizer. Espero ter ajudado e bons estudos!