本篇內容介紹了“什么是Json Web Token”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
JWT(Json Web Token)是為了在網絡應用環境間傳遞聲明而執行的一種基于 Json 的開放標準。JWT 的聲明一般被用來在身份提供者和服務提供者間傳遞被認證的用戶身份信息,以便于從資源服務器獲取資源。
比如用在用戶登錄上時,基本思路就是用戶提供用戶名和密碼給認證服務器,服務器驗證用戶提交信息的合法性;如果驗證成功,會產生并返回一個 Token,用戶可以使用這個 Token 訪問服務器上受保護的資源。
JWT 由三部分構成,第一部分稱為頭部(Header),第二部分稱為消息體(Payload),第三部分是簽名(Signature)。一個 JWT 生成的 Token 格式為:
token = encodeBase64(header) + '.' + encodeBase64(payload) + '.' + encodeBase64(signature)
頭部的信息通常由兩部分內容組成,令牌的類型和使用的簽名算法,比如下面的代碼:
{ "alg": "HS256", "typ": "JWT"}
消息體中可以攜帶一些你需要的信息,比如用戶 ID。因為你得知道這個 Token 是哪個用戶的,比如下面的代碼:
{ "id": "1234567890", "name": "John Doe", "admin": true}
簽名是用來判斷消息在傳遞的路上是否被篡改,從而保證數據的安全性,格式如下:
HMACSHA256( base64UrlEncode(header) + "." + base64UrlEncode(payload), secret)
通過這三部分就組成了我們的 Json Web Token。
“什么是Json Web Token”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。