先回答题主的问题吧: 做base64是因为JWT通常在header里传输,*** header对非ASCII是完全没有保障的。
所以有必要做base64JWT的“格式”并不重要,你总是可以自行设计一种格式,只要它能塞到*** header里就行了。
都塞到json里也是可以的。
要是嫌太大可以做一次gzip,不过我估计JWT这种数据量级,大概率gzip完了反而更大了签名方式是否公开无所谓,不过这里其实换成版本号会更好一点此外不知为何题主的jwt封装里没有提到过期时间…。
{dede:pagebreak/}
Redis 面试题总结有哪些?
把《武林外传》中的打工人郭芙蓉放在现代,她能干长久吗?
伊朗是个怎么样的国家?
如何看LOL官方,把AL的冠军改成优胜者?
阿里云为什么没有一年的免费云服务?
为什么《歌手》不请周杰伦、陈奕迅、王菲、张学友、孙燕姿、梁静茹、王力宏、林俊杰当节目嘉宾?
妃子笑是荔枝中最难吃的品种吗?
基因好是一种怎样的体验?
小米YU7从7月提前至6月底发布,是什么原因导致提前发布?
使用J***a开发简单CAD软件?
Golang与Rust哪个语言会是今后的主流?
杨幂论文一年间 AI 率从 0 飙至 91%,为什么会这样?AI 查重到底有没有统一标准?
有什么是你去了西藏才知道的事情?
男朋友说我穿衣服太开放,难道好身材不应该显示出来吗?
邻居家小孩来敲门问WiFi密码,告诉他之后,他竟然几部手机电视全用上。你说该怎么办?
为什么小爱音箱只能播放qq音乐免费音乐?