【发布时间】:2021-03-28 10:16:10
【问题描述】:
您如何衡量 JWT 令牌的大小?这是一个长字符串值。
我希望令牌小于 7 kb。
(https://medium.com/dataseries/public-claims-and-how-to-validate-a-jwt-1d6c81823826)
【问题讨论】:
您如何衡量 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,加上签名和标头。我通常认为它是 1.5 倍的开销,如果你进来的更小,那是一个奖励。
所有所说的 7kb 对于要在 HTTP 标头中传递的东西来说都是相当大的。我不知道硬限制是什么,但实际上我喜欢保持在 1kb 以下,最好是几百个字符。
【讨论】: