摘要:一什么是為什么使用是機制的一種替代方案。這種情況下使用就會有更加方便。的數據結構一般為三部分組成頭部一般包含簽名的算法和令牌的屬性負載實際需要傳遞的數據一般不加密,因此不要把重要信息放在里面簽名部分是對前兩部分的簽名,防止數據篡改。
一、什么是JSON Web Token? 1、為什么使用JSON Web Token
JSON Web Token是cookie session機制的一種替代方案。
一般我們用戶認證的流程是:
(1)用戶將用戶名和密碼發送給服務器
(2)服務器驗證并通過后,將信息存放在session中
(3)返回給客戶端一個sessionId
(4)客戶端將sessionId保存在cookie中
(5)客戶端后續的請求,都會將cookie一并發給服務器,里面就包含了sessionId
(6)客戶端通過sessionId識別用戶
但是在跨域登陸情況下(跨域即跨域名登陸,也就是可能會有好幾個不同的服務器),多個服務器需要共享session。這種情況下使用JSON Web Token就會有更加方便。
2、JSON Web Token的原理JSON Web Token實際上是一個JSON對象,使用流程為:
‘
(1)用戶將用戶名和密碼發送給服務器
(2)服務器將驗證并通過以后,生成JSON Web Token,并發送給客戶端
(3)客戶端將其保存在local storage 或本地數據庫
(4)下次客戶端再次發起請求,將 Token 附加到 header 中
(5)服務器完全通過JSON Web Token來識別用戶
這里值得注意的是,為了保證安全性,在第(2)步中,服務器會通過加密算法將Token加密,也就是說客戶端保存的是個加密的Token,到第(5)步服務器對其進行解密。
3、JSON Web Token的數據結構Token一般為三部分組成:Header.Payload.Signature
(1)Header(頭部):一般包含簽名的算法和令牌的屬性
(2)Payload(負載):實際需要傳遞的數據(一般不加密,因此不要把重要信息放在里面)
(3)Signature(簽名):Signature 部分是對前兩部分的簽名,防止數據篡改。格式一般如下(secret為密鑰,只有服務器自己知道):
HMACSHA256( base64UrlEncode(header) + "." + base64UrlEncode(payload), secret)4、特點
(1)使用 json 作為數據傳輸,有廣泛的通用型,并且體積小,便于傳輸
(2)不需要在服務器端保存相關信息,完全通過Token來認證
(3)jwt 載荷部分可以存儲業務相關的信息(非敏感的),例如用戶信息、角色等,因此也可以用于交換信息。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75098.html
摘要:高性能始終是的首要目標之一。版是上代的老版本,現在處于維護狀態。版是一個完全重寫的版本,采用了最新的技術和協議,包括依賴包管理器代碼規范命名空間特質等等。所以,我們學習版本。啟用本鏡像服務系統全局配置即將配置信息添加到的全局配置文件中。 工作中需要用到YII框架,于是乎,系統的學習下這套框架,詳細教程請看考該站完整系列:YII2教程 一、YII簡介 1、什么是YII Yii 是一個高性...
摘要:花了將近兩個星期完成了功能,期間我編寫的能力也算是有所提升了。所以能看到這篇文章的同學都是大佬如果想看更多的原創技術文章,歡迎大家關注我的微信公眾號。可能感興趣的鏈接文章的目錄導航微信公眾號端文章的目錄導航端海量精美腦圖 前言 只有光頭才能變強 2018年8月30日,今天我辭職了。在6月25號入職,到現在也有兩個月時間了。 感受: 第一天是期待的:第一次將項目拉到本地上看的時候,代碼...
摘要:它的核心是借鑒的的實現,它的設計基本兼容,在的基礎上又擴展了一些以及做了一些性能優化。注銷后,就清除里的信息并跳轉到登錄頁面 1 stylus 預處理 項目文件assets目錄下新建stylus文件夾,新建 *.styl文件: showImg(https://segmentfault.com/img/bVbqy2M);variable.styl 存儲公共樣式,iconfont.sty...
摘要:首先支持下黃老師的視頻網站轉型這篇的學習筆記也是根據他的視頻教程寫的,一共十集,講解的很簡單感興趣的同志們可以上他視頻網站購買視頻,網站地址放在文末我的博客作用自動安裝所需要的模塊,自動加載管理項目,發布到網上上去是默認的加載組件地址安裝下 首先支持下黃老師的視頻網站轉型這篇composer的學習筆記也是根據他的視頻教程寫的,一共十集,講解的很簡單感興趣的同志們可以上他視頻網站購買視頻...
摘要:學開發半年多,之前一直有個疑問為什么要用,好好的用不好嗎其實就是新技術與老技術,但是還是想弄懂這個問題之前一直疑惑,今天搞懂了,整合了一下學習過程,先對比一下與一簡述的生成方式與的生成方式的生成方式瀏覽器第一次訪問服務器時,服務器創建一個, 學開發半年多,之前一直有個疑問:為什么要用token,好好的用sessionID不好嗎(其實就是新技術與老技術,但是還是想弄懂)這個問題之前一直疑...
閱讀 1991·2023-04-26 01:41
閱讀 2468·2021-11-24 09:39
閱讀 1922·2021-11-24 09:38
閱讀 1947·2021-11-19 09:40
閱讀 3760·2021-11-11 11:02
閱讀 3294·2021-10-20 13:48
閱讀 3157·2021-10-14 09:43
閱讀 4360·2021-09-02 15:11