解析 JWT 令牌有效负载数据以获取 android/java 中的特定值[关闭]

2024-05-13

我刚刚了解 JWT,想知道如何解析有效负载数据以使用密钥从中获取特定值。

以下 JWT 令牌中的示例 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFO NFh7HgQ

在 jwt.io 中解码时,有效负载数据包含以下对象

{
    "sub" : "1234567890"
    "name" : "John Doe"
    "admin" : "true"
}  

我希望能够解析此对象以获取名称的值,在本例中是来自上述 JWT 令牌的 John Doe。

我已经读过这个Android JWT 签名时解析有效负载/声明 https://stackoverflow.com/questions/34998859/android-jwt-parsing-payload-claims-when-signed

但我想知道是否有有效的方法在 android 中使用一些库来做到这一点。任何帮助,将不胜感激。


您可以使用Java JWT https://github.com/jwtk/jjwt为了那个原因:

String name = Jwts.parser().setSigningKey(keyUsedWhenSigningJwt).parseClaimsJws("base64EncodedJwtHere").getBody().get("name", String.class);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解析 JWT 令牌有效负载数据以获取 android/java 中的特定值[关闭] 的相关文章

随机推荐