先回答题主的问题吧: 做base64是因为JWT通常在header里传输,*** header对非ASCII是完全没有保障的。
所以有必要做base64JWT的“格式”并不重要,你总是可以自行设计一种格式,只要它能塞到*** header里就行了。
都塞到json里也是可以的。
要是嫌太大可以做一次gzip,不过我估计JWT这种数据量级,大概率gzip完了反而更大了签名方式是否公开无所谓,不过这里其实换成版本号会更好一点此外不知为何题主的jwt封装里没有提到过期时间…。
代码:
为什么网上很多外行敢站出来评价中医?
如何看待王垠的 《对 Rust 语言的分析》?
如何看待某日本小学校园餐只有一小块鸡肉?
亲眼见到明星本人是什么体验?
WebSocket 是什么原理?为什么可以实现持久连接?
Golang web项目求推荐?
大家都用的什么云服务器?大家都用的什么云服务器?
听说有一门技术叫windows批处理(bat),请问它有什么现实用途?
请问群晖的docker还能装些什么?
自己拥有一台服务器可以做哪些很酷的事情?
MiniMax Week第三天推出通用 Agent,体验如何?对行业会带来哪些影响?
golang总体上有什么缺陷?
全国各地现理发店倒闭潮,没有电商冲击,理发店为什么自己能干黄?
为何 Linus 一个人就能写出这么强的系统,中国却做不出来?
为什么现在推出跨境支付通?
如何评价高圆圆的身材算是美女类型的吗?
PHP初学者,我能不能使用PHP来开发桌面应用?
python与nodejs哪个性能高?
精灵宝可梦(Pokémon)里有哪些有趣的梗?
「人间尤物」型女主有多可爱?
小腿能粗到什么地步?
上学要不要穿内衣?
所有电子都是一模一样的吗?
目前美军还有哪些领域是明显领先于解放军的?
网络游戏服务器开发,有哪些经典书籍?
为什么大家不再提星链了(包括外网)?
为什么 macOS 并不差,可市场总敌不过 Windows?
百度为什么越来越垃圾了?
中国军事力量有希望达到全球第一吗?