cookie有效期設(shè)置 什么是jwt及如何使用?
什么是jwt及如何使用?JSON Web Token(JWT)是一個(gè)基于JSON的開放標(biāo)準(zhǔn)(RFC 7519),實(shí)現(xiàn)該標(biāo)準(zhǔn)是為了在網(wǎng)絡(luò)應(yīng)用環(huán)境之間傳輸聲明。JWT RFC 7519標(biāo)準(zhǔn)化摘要:JSON
什么是jwt及如何使用?
JSON Web Token(JWT)是一個(gè)基于JSON的開放標(biāo)準(zhǔn)(RFC 7519),實(shí)現(xiàn)該標(biāo)準(zhǔn)是為了在網(wǎng)絡(luò)應(yīng)用環(huán)境之間傳輸聲明。JWT RFC 7519標(biāo)準(zhǔn)化摘要:JSON Web Token是一個(gè)緊湊的URL
一種安全的來表示要在雙方之間傳輸?shù)恼Z句。JWT一般用于在身份提供者和服務(wù)提供者之間傳遞經(jīng)過認(rèn)證的用戶身份信息,從而從資源服務(wù)器獲取資源。它還可以添加一些其他業(yè)務(wù)邏輯所必需的附加聲明信息。這個(gè)令牌也可以直接用于認(rèn)證或加密。
三、jwt認(rèn)證流程
1.客戶端調(diào)用登錄接口(或獲取令牌接口)并傳入用戶名和密碼。
2.服務(wù)器請求認(rèn)證中心確認(rèn)用戶名和密碼是否正確。
3.服務(wù)器創(chuàng)建JWT并將其返回給客戶端。
4.客戶端獲取JWT并存儲它(如果是瀏覽器,它可以存儲在緩存、數(shù)據(jù)庫或Cookie中)。在隨后的請求中,將JWT添加到HTTP請求頭中。
5.服務(wù)器驗(yàn)證JWT,通過驗(yàn)證后返回相關(guān)資源和數(shù)據(jù)。
四。智威湯遜組合
JWT由三部分信息組成,第一部分是報(bào)頭,第二部分是有效載荷,第三部分是簽名。每一段內(nèi)容都是一個(gè)JSON對象。JSON對象的每一部分都用BASE64編碼,編碼的內(nèi)容用。形成JWT弦。
例子如下:
令牌編碼64(表頭)。encod:
eyjhbgcioijuzi 1 niis INR 5 CCI 6 ikpxvcj 9 . eyjsb 2 dnzwrjbkfzijoiywrtaw 4 ilcjpyxqioj E0 mji 3 nzk 2 mzh 9 . gzsrasys 8 exb xln _ ownfsrgccmjmmjliyu 5 cspyhi
編碼和解碼
一般來說,編解碼的目的是用字節(jié)表示數(shù)據(jù),便于存儲和網(wǎng)絡(luò)傳輸。整個(gè)jwt字符串將被放在http的頭或url中,因此有必要對其進(jìn)行編碼,以避免諸如解析之類的意外錯(cuò)誤。在jwt中,所有三個(gè)部分都除以。是否bas:JWT
JQ如何設(shè)置Cookie?
提供了一種非常簡單的方法來操作jquery中的cookie。
$.cookie(#39the_cookie#39)
//獲取cookie $。cookie (# 39 the _ cookie # 39,# 39 the _ value # 39)
//設(shè)置cookie $。cookie (# 39 the _ cooki: 7 })。
//用time $設(shè)置cookie。cookie (# 39 the _ cookie # 39,# 39 # 39,{ expire escho 5-@ . com-1 })。
//刪除$。cookie(#39the_cookie#39,空)
//刪除cookie $。cookie (# 39 the _ cooki: 7,path: # 39/# 39,domain: # 39,secur: true })。
//創(chuàng)建新的cookie,包括有效的路徑域名等。