先回答题主的问题吧: 做base64是因为JWT通常在header里传输,*** header对非ASCII是完全没有保障的。
所以有必要做base64JWT的“格式”并不重要,你总是可以自行设计一种格式,只要它能塞到*** header里就行了。
都塞到json里也是可以的。
要是嫌太大可以做一次gzip,不过我估计JWT这种数据量级,大概率gzip完了反而更大了签名方式是否公开无所谓,不过这里其实换成版本号会更好一点此外不知为何题主的jwt封装里没有提到过期时间…。
{dede:pagebreak/}
大部分语言都用尖括号<>表示泛型,为什么golang要标新立异用中括号?
微软edge浏览器为什么逐渐被其他的浏览器代替?
如何看待小红书上中美人民的信息对账?
有没有根据题库自动生成考卷的软件?
中医把脉是***吗?
如何看待苹果在 WWDC25 发布的 Foundation 模型框架,它将为开发者和用户带来哪些改变?
为什么macOS软件生态不敌Windows?
为什么 Windows 没有比较成熟的第三方桌面环境(explorer.exe)?
如何看待 Rust 的应用前景?
跨平台GUI框架到底应该自绘还是原生控件绑定?
几年前吹得神乎其神的福建舰电磁弹射为什么现在销身匿迹了?
孩子学编程半年了,打算让孩子报考等级考试,大家觉得等级考试证书有用吗?
为什么Mac连个正儿八经的CAD都装不了还敢打着生产力的旗号?
怎么向老婆简单解释nas的用途?
空战的时候可不可以先击落预警机?
如何评价央广网发文称赞《情感反诈模拟器》(原名《捞女游戏》)的文章被删除?