首先明確:JWT = JSON WEB TOKEN 那麼就很簡單了,Token=令牌,JWT=含有json信息的令牌 用一個形象一點的例子解釋一下Token和JWT的區別與聯繫: 以前醫生開藥單,都是用的龍飛鳳舞的特殊簡寫,你只有把這個藥方拿到指定的取藥處,取藥人根據藥方結合腦中的對照表,就知道這個 ...
首先明確:JWT = JSON WEB TOKEN 那麼就很簡單了,Token=令牌,JWT=含有json信息的令牌 用一個形象一點的例子解釋一下Token和JWT的區別與聯繫: 以前醫生開藥單,都是用的龍飛鳳舞的特殊簡寫,你只有把這個藥方拿到指定的取藥處,取藥人根據藥方結合腦中的對照表,就知道這個藥方代表著什麼意思了。 這就是普通的token,即token本身並沒有實際信息,token代表著什麼意思需要到伺服器端進行對照。 現在醫生開藥單都是電腦開單,藥名什麼的都非常清晰,拿著藥單去哪裡都能看懂,無需任何對照。 這就是jwt,即token本身攜帶了信息,無需到指定的藥房,也無需對照就能知道token代表的信息。 通過這個偽例子,用一句話總結一下token和jwt的區別:jwt是自身包含認證信息的特殊token。 1、token 在傳統的項目中,登錄成功後主要有下邊幾個動作: 後端生成session存儲在資料庫中(一般是Redis) 將session返回給前端,前端將session保存到cookie 後續請求都攜帶sessionID,則後端根據sessionID去資料庫中校驗當前請求是否合法
![0](https://img2022.cnblogs.com/blog/1548895/202206/1548895-20220616183658733-2015979947.png)
![0](https://img2022.cnblogs.com/blog/1548895/202206/1548895-20220616184219857-1110477054.png)