簡體   English   中英

如何將Json Web令牌附加到http標頭?

[英]How to attach Json Web Tokens to an http header?

我見過的大多數JWT教程都說您可以使用AJAX將其附加到標題。 您如何在初始頁面加載中附加令牌?

例如,如果用戶轉到基本URL'/'並且沒有令牌,則向他們顯示頁面。 如果他們確實有令牌,請將其重定向到其個人資料頁面。

編輯:

我用jQuery ajax成功函數返回生成的令牌,然后重定向用戶。 當用戶進入主頁('/')時,我希望訪問令牌通過http標頭發送到我的服務器。 然后,服務器可以處理該請求。 但是,無論何時用戶返回(如果他們關閉瀏覽器並轉到“ mywebsite.com”或任何其他頁面),我都希望服務器能夠訪問令牌。 HTTP標頭是執行此操作的最佳方法嗎?

success: function(token){
    localStorage.setItem("token", token);
    window.location.href('/');
}

如果我的應用程序是單頁應用程序(SPA),則可以一直使用ajax,但事實並非如此。

使用HTTP標頭無法實現所需的功能。 HTTP標頭是在向服務器發出請求時發送的東西。 就您而言,即使客戶關閉了網站並稍后再回來,您也想記住一些有關客戶的信息。 最簡單的方法是通過Cookie。

基本上為客戶端生成JWT令牌,並將其作為cookie發送給客戶端。 此邏輯將寫在服務器端,並且有許多庫可用來執行此操作,具體取決於您為服務器端選擇的技術。 然后,每當客戶端向您的服務器發出請求時,瀏覽器都會確保已發送存儲的cookie。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM