先回答题主的问题吧: 做base64是因为JWT通常在header里传输,*** header对非ASCII是完全没有保障的。
所以有必要做base64JWT的“格式”并不重要,你总是可以自行设计一种格式,只要它能塞到*** header里就行了。
都塞到json里也是可以的。
要是嫌太大可以做一次gzip,不过我估计JWT这种数据量级,大概率gzip完了反而更大了签名方式是否公开无所谓,不过这里其实换成版本号会更好一点此外不知为何题主的jwt封装里没有提到过期时间…。
代码:
MacOS真的比Windows流畅吗?
Cloudflare是一家什么样的公司?
有一个***约你出去,你会去吗?
鱼缸能不能做到一直不换水还很清澈?
中国民间中小工厂能快速造出武器吗?
北京日报点名批评“苏超”过度娱乐化的动机是什么?
cloudflare的1.1.1.1和warp有什么区别?
golang 与rust 在服务器程序领域相比较,各有什么优劣势?
如何评价网易国产动作冒险单机新作《归唐》首支预告片?
不限制语言,客户端GUI开发用什么好?
歼-20 在国际上到底是什么地位?
J***a 除了 Spring 还有什么?
如何看待安徽宿州一农场500亩土豆遭几百名村民哄抢,曝光后民警要求种植户删帖?法不责众?如何有效维权?
你为什么卸载了火绒?
如何评价特厨隋坡对鲁菜根的评价?
有一张巨强的显卡是什么体验?
苹果从 2026 年发布的 macOS 27 起不再兼容任何 Intel Macs,这背后原因有哪些?
go 有哪些成熟点的后台管理框架?
为什么战斗机都很好看?
跨平台GUI框架到底应该自绘还是原生控件绑定?
男朋友说我穿衣服太开放,难道好身材不应该显示出来吗?
如何在 Golang 中进行字符串处理?
鱼缸上的藻类怎么去掉?
为什么有些前端一直用 div 当按钮,而不是用 button?
如何评价《三角洲行动》S5 赛季新地图「潮汐监狱」?