JWT令牌:
標頭:
載荷:
金鑰:
私鑰:
公鑰:
四個簡單步驟:
注意:jwt token 不上傳到服務器,所有加密解密都在客戶端完成。
JWT 是 JSON Web Tokens 的縮寫,是最流行的跨域認證解決方案,是一個開放標準(RFC 7519),用於在各方之間以 JSON 對象的形式安全傳輸信息。JWT token 由三個基本部分組成:Header、Payload、Signature,其中 Header 部分包括 JWT 類型和使用的簽名算法。例如一個使用HMAC SHA256算法的JWT的Header可能如下:
{
"alg": "HS256",
"typ": "JWT"
} alg是加密算法,這個Header會經過Base64Url編碼,形成JWT的第一部分。Payload用來存放實際需要傳輸的數據,JWT官方規定了7個字段可供選擇:
Signature部分是對Header和Payload的簽名,用來驗證JWT的真實性和完整性。簽名生成過程包括使用指定的簽名算法和密鑰對Header和Payload進行加密,此簽名將被添加到JWT的最後一部分,以確保JWT在傳輸過程中不被篡改。