Я пытаюсь декодировать jwt и проверять его с помощью секретного ключа, но я получил эту ошибку
Подпись JWT не соответствует локально вычисленной подписи. JWT-достоверность не может быть подтверждена и ей нельзя доверять
@PostMapping(value="/jwt/decode",
consumes = MediaType.TEXT_PLAIN_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE)
public Claims decodeJWT(@RequestBody String jwt) throws UnsupportedEncodingException {
Claims claims = Jwts.parser()
.setSigningKey(SECRET_KEY)
.parseClaimsJws(jwt).getBody();
return claims;
return claims;
}
Я преобразовываю строку "SECRET_KEY" в байты setSigningKey(SECRET_KEY.getBytes("UTF-8"))
, но, к счастью, у кого-то есть идеи?