先回答题主的问题吧: 做base64是因为JWT通常在header里传输,*** header对非ASCII是完全没有保障的。
所以有必要做base64JWT的“格式”并不重要,你总是可以自行设计一种格式,只要它能塞到*** header里就行了。
都塞到json里也是可以的。
要是嫌太大可以做一次gzip,不过我估计JWT这种数据量级,大概率gzip完了反而更大了签名方式是否公开无所谓,不过这里其实换成版本号会更好一点此外不知为何题主的jwt封装里没有提到过期时间…。
{dede:pagebreak/}
像出版社出版书籍是用什么软件排版呢?除了WPS和Adobe?
为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
春兰杯世界职业围棋锦标赛,杨楷文 2-1 击败朴廷桓夺冠,如何评价这一结果?
为什么macOS软件生态不敌Windows?
印度是真的烂还是咱们在信息茧房里面?
有哪些专用软件是mac上独有的?
普通人用得着4k分辨率的显示器吗?
现在已经有5K、6K、8K分辨率显示器,那么8K之后是什么?
为什么J***aScript中没有sleep方法?
为什么出过国的人回来都不描述真实的西方百姓生活?
Electron 做游戏客户端的潜力有多大?
校招中的“熟悉linux操作系统”一般是指达到什么程度?
如何看待机器之心重测高考数学全卷,Gemini夺冠,豆包DeepSeek并列第二?
华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
可以分享一下你从互联网上获得的优质***吗?
为什么国外网站总喜欢弹出cookie访问权限弹窗,国内网站却没有,这么做有什么意义?