如何在 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();
}
让我知道是否适合你。
我随身携带了 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();
}
让我知道是否适合你。