如何在 java 中执行 jwt 令牌验证

How to perform jwt token verification in java

我随身携带了 jwt 令牌并传入了以下函数。 它只是我需要验证 jwt 令牌。 算法='HS256'

void  authenticate_web_socket_connection1(String jwtToken){
    String secret="some random key";
        Claims claims = Jwts.parser()
       .setSigningKey(DatatypeConverter.parseBase64Binary(secret))
       .parseClaimsJws(jwtToken).getBody();

出现以下错误: 错误 StatusLogger 未找到 log4j2 配置文件。使用默认配置:仅将错误记录到控制台。 线程异常 "main" io.jsonwebtoken.SignatureException:JWT 签名与本地计算的签名不匹配。 JWT 有效性无法断言,不应被信任。

我使用此方法从令牌中获取所有声明。

private Claims getAllClaimsFromToken(String token) {

   return Jwts.parser().setSigningKey(secret).parseClaimsJws(token).getBody();

}

让我知道是否适合你。