【问题标题】:How to Measure the Size of JWT?如何衡量 JWT 的大小?
【发布时间】:2021-03-28 10:16:10
【问题描述】:

【问题讨论】:

    标签: jwt token


    【解决方案1】:

    JWT 只是 3 个 base64 字符串,与 . 字符连接。因此,除非您以某种方式将其强制转换为更广泛的字符集,否则 1 个字符 = 1 个字节。

    总大小将取决于所使用的签名算法和实际负载大小。 base64 的开销为 3:4。因此,您的 JWT 将始终是原始有效负载大小 * 1.25,加上签名和标头。我通常认为它是 1.5 倍的开销,如果你进来的更小,那是一个奖励。

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

    【讨论】:

    • 我仍然不明白如何测量令牌的大小。请看一下这个链接(medium.com/dataseries/…),你会发现一个长字符串值
    • 只是一个字符串。 1 个字符 = 1 个字节,除非你正在做一些奇怪的事情,比如通过 HTTP 使用 utf16 或 utf32
    • 感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 2021-03-14
    • 2016-05-19
    • 2014-11-19
    相关资源
    最近更新 更多