2 回答

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
首先:JWT只是客戶(hù)端可以操作的客戶(hù)端令牌。這里沒(méi)有絕對(duì)的安全。JWT 由符號(hào)鍵保護(hù),但不能自行失效。有效令牌在過(guò)期之前一直有效。這是JWT的一個(gè)缺陷(正如@TimBiegeleisen在評(píng)論中指出的那樣),令牌本身不能輕易失效。
如果用戶(hù)工作太久并被自動(dòng)注銷(xiāo),則您的JWT已過(guò)期,并且一切都很好。沒(méi)有麻煩,因?yàn)樗匀缓谋M,你沒(méi)有必要采取行動(dòng)。
要使令牌失效,您需要使用 創(chuàng)建一個(gè)新令牌。這樣,下次您下次檢查JWT時(shí),您看到它已過(guò)期。Expires = now.AddMinutes(-1)
用戶(hù)即使在注銷(xiāo)后也可以保存JWT并使用它的情況只能通過(guò)將JWT列入黑名單或偶爾維護(hù)某種其他類(lèi)型的服務(wù)器端會(huì)話(huà)(這不起作用,即無(wú)狀態(tài)Web服務(wù))來(lái)實(shí)現(xiàn)。
編輯:刪除了錯(cuò)誤信息,并添加了使 JWT 失效(黑名單)的其他方法

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以簡(jiǎn)單地兌現(xiàn)要撤銷(xiāo)的令牌,然后使您的身份驗(yàn)證部分將已撤銷(xiāo)的請(qǐng)求與現(xiàn)金中的令牌進(jìn)行比較,并基于該請(qǐng)求拒絕該請(qǐng)求
在代幣到期之前,現(xiàn)金應(yīng)該知道代幣的重新開(kāi)采時(shí)間,并兌現(xiàn)那么長(zhǎng)時(shí)間
- 2 回答
- 0 關(guān)注
- 155 瀏覽
添加回答
舉報(bào)