gpt4 book ai didi

java - DefaultJwtParser : how to merely decode the JWT?(无秘钥,无验证)

转载 作者:行者123 更新时间:2023-12-03 11:18:47 25 4
gpt4 key购买 nike

我不想使用 key (我没有)验证 JWT,我只想解码 JWT 并读取有效负载。这可以使用 jsonwebtoken.io:jjwt 来实现吗? API 中似乎缺少一个方法。

当然,我可以自己对 token 进行拆分和 Base64 解码,但感觉就像是 JWT 库所期望的最基本的功能;因此我怀疑我错过了一些东西。

最佳答案

试试下面的代码:

int i = jws.lastIndexOf('.')
String withoutSignature = jws.substring(0, i+1);
Jwt<Header,Claims> untrusted = Jwts.parser().parseClaimsJwt(withoutSignature);

您可以“砍掉”最后一个句点字符 ('.') 之后的最后一个“部分”,这是 JWS 签名。然后将该 JWT 读取为“正常”JWT(非 JWS)。

您要求的是忽略有效 JWS 上的签名并无论如何读取 JWT header 和正文。这违反了 JWS 规范,因此 JJWT 不支持它。

这是取自这个 github issue ,我想这和你面临的一样。

关于java - DefaultJwtParser : how to merely decode the JWT?(无秘钥,无验证),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57408630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com