【发布时间】:2021-01-13 17:13:14
【问题描述】:
JWT 令牌需要签名密钥才能对其进行解码,但在 https://jwt.io/ 中无需任何签名密钥即可解码,这怎么可能。
【问题讨论】:
-
不,解码不需要签名密钥,但需要验证签名。并且您的服务不得在未验证其签名的情况下使用 jwt。
-
密钥用于对令牌进行签名或验证现有令牌的签名。标头和有效负载可以轻松解码,它们只是 Base64Url 编码。
-
一些吹毛求疵:JWT 中的“T”代表“token”,所以写 JWT token 是多余的。
-
请注意 jwt.io 中的“验证签名”块 - 这就是您的签名密钥发挥作用的地方。
标签: jwt