2 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
對于非 SPA,通常的方法是將身份驗(yàn)證令牌存儲在服務(wù)器會話中。當(dāng)客戶端發(fā)出請求時(shí),通過 JSESSIONID cookie 檢索適當(dāng)?shù)臅挘ㄈ绻?cookie,則將 JSESSIONID 添加到 URL)。
我不確定為什么你不能使用上面的方法,但是如果你想將 JWT 存儲在客戶端上,一種常見的方法是:
生成令牌時(shí)將令牌存儲在瀏覽器的本地或會話存儲中,例如
window.sessionStorage.authToken = 'token_value'
;通過將
Authorization
HTTP 標(biāo)頭設(shè)置為令牌的值,將令牌添加到每個(gè)后續(xù)請求當(dāng)用戶注銷時(shí),從瀏覽器存儲中刪除令牌

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
我可以在服務(wù)器端使用帶有 JWT 令牌的“Set-Cookie”標(biāo)頭。客戶端會將此標(biāo)頭解釋為自動設(shè)置 cookie。在這種情況下,將令牌傳遞給每個(gè)請求將無需客戶端的額外步驟即可完成。
此處描述了一些詳細(xì)信息https://stormpath.com/blog/where-to-store-your-jwts-cookies-vs-html5-web-storage
在提供更好的選擇之前,我將使用它作為可接受的答案。
添加回答
舉報(bào)