先回答题主的问题吧: 做base64是因为JWT通常在header里传输,*** header对非ASCII是完全没有保障的。
所以有必要做base64JWT的“格式”并不重要,你总是可以自行设计一种格式,只要它能塞到*** header里就行了。
都塞到json里也是可以的。
要是嫌太大可以做一次gzip,不过我估计JWT这种数据量级,大概率gzip完了反而更大了签名方式是否公开无所谓,不过这里其实换成版本号会更好一点此外不知为何题主的jwt封装里没有提到过期时间…。
{dede:pagebreak/}
为什么 SwiftUI 用 some View 作为视图类型?
面试中被嘲笑Token放在redis里,该如何应对这种情况呢?
有一个超级漂亮的女朋友是一种什么体验?
《西西里美丽传说》女主角,在当时打扮这么高调,不觉得带给自己很多不便吗?如何理解她的心态?
JetBrains 放弃 AppCode 是否是一个错误决定?
编程问题哪里解决?
女生真正的完美身材是什么样子?
如何评价首个女性友好的编程语言HerCode?
如何看待王婆相亲中女孩坦诚自己怀孕3个月,男方就直接拒绝了?
mozilla技术先进,为什么不挣钱?
是李世民以一己之力将唐朝带到了不属于它的高度吗?
炫富真的很爽吗?
买到烂尾楼到底该有多绝望?
如何评价《灵笼 2》第六集?
哪张照片让你觉得刘亦菲美得不可方物?
node 项目中如何使用 Node Schedule 创建定时任务?