我有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的有效性不能断言,也不应该被信任。
答案 0 :(得分:0)
我使用此方法从令牌中获取所有索赔。
private Claims getAllClaimsFromToken(String token) {
return Jwts.parser().setSigningKey(secret).parseClaimsJws(token).getBody();
}
让我知道是否对您有用。