jwt的设计合理吗?

先回答题主的问题吧: 做base64是因为JWT通常在header里传输,*** header对非ASCII是完全没有保障的。
所以有必要做base64JWT的“格式”并不重要,你总是可以自行设计一种格式,只要它能塞到*** header里就行了。
都塞到json里也是可以的。
要是嫌太大可以做一次gzip,不过我估计JWT这种数据量级,大概率gzip完了反而更大了签名方式是否公开无所谓,不过这里其实换成版本号会更好一点此外不知为何题主的jwt封装里没有提到过期时间…。

先回答题主的问题吧: 做base64是因为JWT通常在header里传输,*** header对非ASCII是完全没有保障的。
所以有必要做base64JWT的“格式”并不重要,你总是可以自行设计一种格式,只要它能塞到*** header里就行了。
都塞到json里也是可以的。
要是嫌太大可以做一次gzip,不过我估计JWT这种数据量级,大概率gzip完了反而更大了签名方式是否公开无所谓,不过这里其实换成版本号会更好一点此外不知为何题主的jwt封装里没有提到过期时间…。


头几年业主群里有个女的加我老婆微信,说自己是我家楼下的业主,...
有三个点需要注意: 1 结果: 积流成江 (Streams ...
身高175,脚跟到肚脐108,体重63~67,肩宽41~43...
我其实挺支持这种行为。 一般深圳2500的房子,通常是合租...
网友分享: 我爸。 我爸63岁查出肾癌晚期,当时拿着报告,...
程序员写代码真得挑对显示器!我最近发现飞利浦 B3000系列...
你需要的是一个专家级Cursor Rules帮你头脑风暴、理...
不都是裸着出来打开储物柜子,拿衣服穿衣服吗。 脱都脱了,还欲...
康熙在位的时候,感染了疟疾,当时紫禁城里有全国最好的中医,但...
建议大家排除罗马仕、小米、酷态科三家的充电宝,君子不立危墙之...
