如何在Java中执行JWT令牌验证

时间:2020-03-10 14:32:49

标签: java jwt jwt-auth

我有jwt令牌,并在下面的函数中传递。 它只是我需要验证jwt令牌。 algorithm ='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配置文件。使用默认配置:仅将错误记录到控制台。 线程“主”中的异常io.jsonwebtoken.SignatureException:JWT签名与本地计算的签名不匹配。 JWT的有效性不能断言,也不应该被信任。

1 个答案:

答案 0 :(得分:0)

我使用此方法从令牌中获取所有索赔。

private Claims getAllClaimsFromToken(String token) {

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

}

让我知道是否对您有用。