我正在研究JWT作爲使用cookie的傳統會話的替代方案,但我無法從根本上看出它們與簽名cookie之間的差異,例如Express通過中間件cookie-parser提供。智威湯遜和簽名餅乾有什麼區別?
在這兩者中,最後一部分是有效載荷的簽名,它保證有效載荷未被篡改。
簽名的cookie:
user=tobi.CP7AWaXDfAKIRfH49dQzKJx7sKzzSoPq7/AcBBRVwlI3
等效JWT:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyIjoiVG9iaSJ9.kCTlR_Igb4H5cqBEDedShM2ivSQijPQkWqN4pZAXb2g
除了事實:
(1)智威湯遜不附帶原產地限制和
(2)cookie內容立即可以被人閱讀,而JWT內容(header + paylo廣告)是base64編碼
有沒有什麼可以讓JWT比已簽名的cookies有明顯的優勢?