java 解析jwt
时间: 2023-08-28 13:08:21 浏览: 111
要在Java中解析JWT(JSON Web Token),你可以使用一些开源的JWT库,如jjwt或Nimbus-JOSE-JWT。下面是一个使用jjwt库解析JWT的示例代码:
```java
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwt;
import io.jsonwebtoken.Jwts;
public class JWTDecoder {
public static void main(String[] args) {
String jwt = "your_jwt_here"; // 替换为你的JWT字符串
try {
Jwt<?, ?> parsedJwt = Jwts.parser().parse(jwt);
Claims claims = (Claims) parsedJwt.getBody();
// 从claims中获取JWT中的信息
String username = claims.getSubject();
String userId = claims.get("userId", String.class);
System.out.println("Username: " + username);
System.out.println("User ID: " + userId);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
请注意,上述示例假设JWT的签名已被验证。如果您的JWT未经验证,请确保从受信任的源获取JWT,并使用适当的密钥/证书验证签名。
阅读全文