AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

閑魚面試:說說JWT工作原理?

來源: 責編: 時間:2024-06-21 17:26:21 209觀看
導讀JWT(JSON Web Token)一種開放的標準規范(RFC 7519),用于在網絡上安全的傳輸信息,通常被用于身份驗證。簡單來說,你可以把 JWT 想象成一張小巧的、自包含的電子通行證。這張通行證里面包含了用戶的身份信息,就像你在某個俱樂部

ehR28資訊網——每日最新資訊28at.com

JWT(JSON Web Token)一種開放的標準規范(RFC 7519),用于在網絡上安全的傳輸信息,通常被用于身份驗證。ehR28資訊網——每日最新資訊28at.com

簡單來說,你可以把 JWT 想象成一張小巧的、自包含的電子通行證。這張通行證里面包含了用戶的身份信息,就像你在某個俱樂部的會員卡,上面有你的名字、會員等級等信息,拿著這張卡,你就能證明你是誰,享受相應的服務。ehR28資訊網——每日最新資訊28at.com

1.JWT組成

JWT 由三部分組成:頭部(Header)、載荷(Payload)和簽名(Signature),如下圖所示:ehR28資訊網——每日最新資訊28at.com

ehR28資訊網——每日最新資訊28at.com

  • 頭部(Header):包含了關于生成該 JWT 的信息以及所使用的算法類型。
  • 載荷(Payload):包含了要傳遞的數據,例如身份信息和其他附屬數據。JWT 官方規定了 7 個字段,可供使用:
  1. iss (Issuer):簽發者。
  2. sub (Subject):主題。
  3. aud (Audience):接收者。
  4. exp (Expiration time):過期時間。
  5. nbf (Not Before):生效時間。
  6. iat (Issued At):簽發時間。
  7. jti (JWT ID):編號。
  • 簽名(Signature):使用密鑰對頭部和載荷進行簽名,以驗證其完整性。

JWT 官網:https://jwt.io/ehR28資訊網——每日最新資訊28at.com

2.JWT工作原理

JWT 工作原理包含三部分:ehR28資訊網——每日最新資訊28at.com

  • 生成 JWT
  • 傳輸 JWT
  • 驗證 JWT

下面分別來看。ehR28資訊網——每日最新資訊28at.com

(1)生成JWT

在用戶登錄時,當服務器端驗證了用戶名和密碼的正確性后,會根據用戶的信息,如用戶 ID 和用戶名稱,加上服務器端存儲的 JWT 秘鑰一起來生成一個 JWT 字符串,也就是我們所說的 Token,這個 Token 是 Encoded 編碼過的,類似于:ehR28資訊網——每日最新資訊28at.com

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5cehR28資訊網——每日最新資訊28at.com

Decoded 解碼后會得到三部分內容:頭部(Header)+載荷(Payload)+簽名(Signature)。ehR28資訊網——每日最新資訊28at.com

  1. 頭部(Header):包含了關于生成該 JWT 的信息以及所使用的算法類型。
  2. 載荷(Payload):包含了要傳遞的數據,例如身份信息和其他附屬數據。
  3. 簽名(Signature):使用密鑰對頭部和載荷進行簽名,以驗證其完整性。

(2)傳輸JWT

JWT 通常存儲在客戶端的 Cookie、LocalStorage、SessionStorage 等位置,客戶端在每次請求時把 JWT 放在 Authorization 頭中或作為參數傳遞給服務器端。ehR28資訊網——每日最新資訊28at.com

(3)驗證JWT

  • 服務器端接收到 JWT 的 Token 后,會先將 Token Decoded 解碼,之后會得到頭部(Header)+載荷(Payload)+簽名(Signature)。
  • 然后服務器端會使用它本地存儲的秘鑰,以及頭部(Header)中的加密算法和載荷(Payload)中的信息進行重新加密,得到一個新的簽名。
  • 最后會判斷 Token 的真偽,用上一步新生成的簽名和 Decoded 解碼得到的簽名(Signature)進行判斷,如果二者一致,則說明當前的 Token 有效性的、完整的,可以執行后續的操作了,否則則返回 Token 錯誤。當然在這一步判斷時,我們通常也要看載荷(Payload)中的過期時間是否有效,如果無效,則需要提示用戶重新登錄。

3.JWT優勢

JWT 相較于傳統的基于會話(Session)的認證機制,具有以下優勢:ehR28資訊網——每日最新資訊28at.com

  • 無需服務器存儲狀態:傳統的基于會話的認證機制需要服務器在會話中存儲用戶的狀態信息,包括用戶的登錄狀態、權限等。而使用 JWT,服務器無需存儲任何會話狀態信息,所有的認證和授權信息都包含在 JWT 中,使得系統可以更容易地進行水平擴展。
  • 跨域支持:由于 JWT 包含了完整的認證和授權信息,因此可以輕松地在多個域之間進行傳遞和使用,實現跨域授權。
  • 適應微服務架構:在微服務架構中,很多服務是獨立部署并且可以橫向擴展的,這就需要保證認證和授權的無狀態性。使用 JWT 可以滿足這種需求,每次請求攜帶 JWT 即可實現認證和授權。
  • 自包含:JWT 包含了認證和授權信息,以及其他自定義的聲明,這些信息都被編碼在 JWT 中,在服務端解碼后使用。JWT 的自包含性減少了對服務端資源的依賴,并提供了統一的安全機制。
  • 擴展性:JWT 可以被擴展和定制,可以按照需求添加自定義的聲明和數據,靈活性更高。

使用 JWT 相較于傳統的基于會話的認證機制,可以減少服務器存儲開銷和管理復雜性,實現跨域支持和水平擴展,并且更適應無狀態和微服務架構。ehR28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-95562-0.html閑魚面試:說說JWT工作原理?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 深入解析掉單問題及其技術解決方案

下一篇: HDC2024 華為發布鴻蒙原生智能:AI 與 OS 深度融合,開啟全新的 AI 時代

標簽:
  • 熱門焦點
  • 鴻蒙OS 4.0公測機型公布:甚至連nova6都支持

    華為全新的HarmonyOS 4.0操作系統將于今天下午正式登場,官方在發布會之前也已經正式給出了可升級的機型產品,這意味著這些機型會率先支持升級享用。這次的HarmonyOS 4.0支持
  • Redmi Buds 4開箱簡評:才199還有降噪 可以無腦入

    在上個月舉辦的Redmi Note11T Pro系列新機發布會上,除了兩款手機新品之外,Redmi還帶來了兩款TWS真無線藍牙耳機產品,Redmi Buds 4和Redmi Buds 4 Pro,此前我們在Redmi Note11T
  • 摸魚心法第一章——和配置文件說拜拜

    為了能摸魚我們團隊做了容器化,但是帶來的問題是服務配置文件很麻煩,然后大家在群里進行了“親切友好”的溝通圖片圖片圖片圖片對比就對比,簡單對比下獨立配置中心和k8s作為配
  • 大廠卷向扁平化

    來源:新熵作者丨南枝 編輯丨月見大廠職級不香了。俗話說,兵無常勢,水無常形,互聯網企業調整職級體系并不稀奇。7月13日,淘寶天貓集團啟動了近年來最大的人力制度改革,目前已形成一
  • ESG的面子與里子

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之三伏大幕拉起,各地高溫預警不絕,但處于厄爾尼諾大“烤”之下的除了眾生,還有各大企業發布的ESG報告。ESG是“環境保
  • 年輕人的“職場羞恥感”,無處不在

    作者:馮曉亭 陶 淘 李 欣 張 琳 馬舒葉來源:燃次元“人在職場,應該選擇什么樣的著裝?”近日,在網絡上,一個與著裝相關的帖子引發關注,在該帖子里,一位在高級寫字樓亞洲金
  • 蘋果公司要求三星和LG Display生產「無邊框」OLED iPhone顯示屏

    據 The Elec 報道,蘋果已要求其供應商為未來的 iPhone 型號開發「無邊框」OLED 顯示面板。蘋果顯然已要求三星和 LG Display 開發新的 OLED 顯示面
  • Counterpoint :OPPO雙旗艦戰略全面落地 高端產品銷量增長22%

    2023年6月30日,全球行業分析機構Counterpoint Research發布的《中國智能手機高端市場白皮書》顯示,中國智能手機品牌正在尋求高質量發展,中國高端智能
  • Meta盲目擴張致超萬人被裁,重金押注元宇宙而前景未明

    圖片來源:圖蟲創意日前,Meta創始人兼CEO 馬克·扎克伯發布公開信,宣布Meta計劃裁員超11000人,占其員工總數13%。他公開承認了自己的預判失誤:“不僅
Top