jwt全名json web token,是一種web登陸驗證和受權技術web
官網debug:#debugjson
應用場景:安全
受權這是使用JWT最多見的場景。一旦用戶登陸,每一個後續請求將包括JWT,容許用戶訪問容許使用該令牌的路由、服務和資源。單點登陸是當今普遍使用JWT的一個特性,由於它具備較小的開銷和易於跨不一樣域使用的能力。服務器
信息交換JSON Web令牌是安全地在各方之間傳輸信息的一種好方法。由於JWTS能夠被簽名,例如使用公鑰/私鑰對,能夠確保發件人是他們所說的人。另外,因爲使用頭和有效載荷計算簽名,還能夠驗證內容未被篡改。ide
用法:編碼
jwt組成以下:debug
HMACSHA256(
base64UrlEncode(header) + "." + # 頭的base64編碼
base64UrlEncode(payload), # 負載數據的base64編碼
"your-256-bit-secret" # 存於服務端的secret(能夠是任意字符串)
)
無token:客戶端 --請求資源→ 資源服務器 → 認證服務器 → 認證(密碼登陸)經過 → 返回tokencode
有token:客戶端 --附帶token請求資源→ 資源服務器 → token有效 → 返回資源jwt