如何衡量 JWT 的大小?

How to Measure the Size of JWT?

如何衡量 JWT 令牌的大小?这是一个长字符串值。

我希望令牌小于 7 kb。

(https://medium.com/dataseries/public-claims-and-how-to-validate-a-jwt-1d6c81823826)

()

JWT 只是 3 个 base64 字符串,由 . 个字符连接。所以,除非你以某种方式强制它进入更宽的字符集,否则 1 个字符 = 1 个字节。

总大小取决于所使用的签名算法和实际负载大小。 base64 有 3:4 开销。因此,您的 JWT 将始终是原始负载大小 * 1.25,加上签名和 header。我通常只是认为它是 1.5 倍的开销,如果你的开销更小,那就更好了。

7kb 对于要在 HTTP header 中传递的内容来说是相当大的。我不知道硬性限制是什么,但实际上我喜欢保持在 1kb 以下,最好在几百个字符以下。