新聞中心
JWT 簡(jiǎn)介

為城陽(yáng)等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及城陽(yáng)網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、城陽(yáng)網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
JWT(JSON Web Token)是一種開(kāi)放標(biāo)準(zhǔn)(RFC 7519),它定義了一種緊湊且自包含的方式,用于在各方之間安全地傳輸信息作為JSON對(duì)象,這種信息可以被驗(yàn)證和信任,因?yàn)樗菙?shù)字簽名的。
JWT 的結(jié)構(gòu)
一個(gè)JWT由三部分組成:頭部(Header)、載荷(Payload)和簽名(Signature),這三個(gè)部分分別使用Base64編碼后用.連接在一起。
頭部(Header)
頭部通常包含兩個(gè)信息:token的類(lèi)型("typ")和所使用的加密算法("alg")。
| 字段 | 描述 |
| typ | token類(lèi)型,通常是”JWT” |
| alg | 使用的加密算法,如”HS256″或”RS256″ |
載荷(Payload)
載荷包含了聲明(claims),這些聲明可以包含任何你需要傳遞的信息,聲明可以分為三種類(lèi)型:注冊(cè)、公開(kāi)和私有。
| 類(lèi)型 | 描述 |
| 注冊(cè) | 預(yù)定義的聲明,如iss(發(fā)行者)、exp(過(guò)期時(shí)間)、sub(主題)等 |
| 公開(kāi) | 不是預(yù)定義的,但應(yīng)被公眾理解的聲明 |
| 私有 | 特定于應(yīng)用程序的聲明,不應(yīng)被外部使用 |
簽名(Signature)
簽名是對(duì)頭部和載荷數(shù)據(jù)以及一個(gè)秘鑰的簽名,以確保token沒(méi)有被篡改,這個(gè)簽名使用頭部中指定的算法生成。
JWT 的使用場(chǎng)景
身份驗(yàn)證:JWT常用于身份驗(yàn)證,服務(wù)器生成一個(gè)token并發(fā)送給客戶(hù)端,客戶(hù)端每次請(qǐng)求時(shí)都帶上這個(gè)token,服務(wù)器驗(yàn)證token的有效性。
信息交換:由于JWT是自包含的,它可以在不需要訪問(wèn)數(shù)據(jù)庫(kù)的情況下進(jìn)行安全的信息交換。
JWT 的優(yōu)點(diǎn)
無(wú)狀態(tài):服務(wù)器不需要存儲(chǔ)session信息,減少了服務(wù)器資源消耗。
可擴(kuò)展性:由于服務(wù)器不需要存儲(chǔ)session信息,系統(tǒng)可以更容易地?cái)U(kuò)展。
安全性:可以通過(guò)加密來(lái)保護(hù)信息,防止篡改。
JWT 的缺點(diǎn)
無(wú)法廢棄:一旦發(fā)出,除非到期,否則無(wú)法廢棄,如果需要廢棄,必須等待到期或者使用額外的機(jī)制。
大小限制:由于token需要隨每個(gè)請(qǐng)求發(fā)送,如果載荷過(guò)大,會(huì)增加傳輸成本。
上文歸納
JWT是一種輕量級(jí)的認(rèn)證方式,適用于那些需要快速、安全且易于擴(kuò)展的應(yīng)用,它也有自己的局限性,使用時(shí)需要根據(jù)具體場(chǎng)景權(quán)衡利弊。
網(wǎng)站名稱(chēng):jwt是什么意思
網(wǎng)站鏈接:http://fisionsoft.com.cn/article/djdehic.html


咨詢(xún)
建站咨詢(xún)
