国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

jwt,accesstoken、refresh token詳解

這篇具有很好參考價(jià)值的文章主要介紹了jwt,accesstoken、refresh token詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

jwt,accesstoken、refresh token詳解

JWT(json web token)

概念

JWT定義了一種緊湊的,自包含的形式,被用作在網(wǎng)絡(luò)中安全的傳輸信息
格式
例如:xxxx.yyyyyyy.zzz
根據(jù).分割,可以得到三部分,header,payload,signature。每部分可以使用Base64解碼,就是一個(gè)JSON對(duì)象。
payload中會(huì)包含當(dāng)前jwt的頒發(fā)者信息,JWT有效期,用戶的憑證,權(quán)限信息,和用戶自定義的信息等等。由于JWT是明文信息,所以不適合將一些敏感信息保存在JWT中

流程

客戶端發(fā)起請(qǐng)求登陸,攜帶用戶名和密碼;
服務(wù)端驗(yàn)證身份,根據(jù)算法,將用戶標(biāo)識(shí)符打包生成token
服務(wù)器返回JWT信息給游覽器,JWT不包含敏感信息;
客戶端發(fā)起請(qǐng)求獲取用戶資料,把剛剛拿到的token一起發(fā)送給服務(wù)器;
服務(wù)器發(fā)現(xiàn)數(shù)據(jù)中有token,驗(yàn)明正身;
服務(wù)器返回該用戶的用戶資料;

JWT的6個(gè)缺點(diǎn)

1、JWT默認(rèn)不加密,但可以加密。生成原始令牌后,可以使用改令牌再次對(duì)其進(jìn)行加密。
2、當(dāng)JWT未加密方法是,一些私密數(shù)據(jù)無(wú)法通過(guò)JWT傳輸。
3、JWT不僅可用于認(rèn)證,還可用于信息交換。善用JWT有助于減少服務(wù)器請(qǐng)求數(shù)據(jù)庫(kù)的次數(shù)。
4、JWT的最大缺點(diǎn)是服務(wù)器不保存會(huì)話狀態(tài),所以在使用期間不可能取消令牌或更改令牌的權(quán)限。也就是說(shuō),一旦JWT簽發(fā),在有效期內(nèi)將會(huì)一直有效。
5、JWT本身包含認(rèn)證信息,因此一旦信息泄露,任何人都可以獲得令牌的所有權(quán)限。為了減少盜用,JWT的有效期不宜設(shè)置太長(zhǎng)。對(duì)于某些重要操作,用戶在使用時(shí)應(yīng)該每次都進(jìn)行進(jìn)行身份驗(yàn)證。
6、為了減少盜用和竊取,JWT不建議使用HTTP協(xié)議來(lái)傳輸代碼,而是使用加密的HTTPS協(xié)議進(jìn)行傳輸。

安全在哪體現(xiàn)

JWT的安全性,說(shuō)的是自身信息是防篡改,體現(xiàn)在它的簽名部分signature。我們可以在生成JWT的時(shí)候,使用數(shù)字證書進(jìn)行簽名,采用非對(duì)稱加密,可以很大程度的保證JWT的安全性。JWT默認(rèn)是非加密的。
但是,JWT一經(jīng)頒發(fā),將無(wú)法回收,如果發(fā)生泄漏,將無(wú)法組織,這也是眾所周知的JWT最大的問題。
JWT也是客服端-服務(wù)器在用戶身份信息認(rèn)證使用token形式的一種體現(xiàn)。jwt將用戶身份信息認(rèn)證保存在客戶端,服務(wù)端也就不用維護(hù)用戶狀態(tài),大大減輕了服務(wù)器的壓力??蛻舳嗣看握?qǐng)求中,只需要攜帶這個(gè)JWT信息,
服務(wù)器根據(jù)JWT信息進(jìn)行身份認(rèn)證即可。

OAuth2(認(rèn)證)

由上述可知,JWT存在頒發(fā)不可回收問題。如果JWT信息發(fā)生泄漏,就可以憑借此信息一直訪問服務(wù)器信息,
只有等到JWT自動(dòng)過(guò)期,用戶的信息才會(huì)失效。
那么我們?cè)趺淳S護(hù)用戶身份信息呢?
我們可能最先想到,使用Redis(數(shù)據(jù)庫(kù))保存JWT信息,將信息維護(hù)服務(wù)器。
如果我們真的使用這種方式,那不就又回到了最初的使用服務(wù)端保存token的方式了嗎?那這個(gè)JWT還有存在的必要嗎?
第二種方式,我們盡可能短的設(shè)置JWT的有效時(shí)間,那么,就算用戶的JWT信息泄漏了,對(duì)系統(tǒng)的訪問時(shí)間也就盡可能的短了。
而在OAuth2中提出了access_token和refresh_token這兩個(gè)概念
access_token
用于在客戶端的一般請(qǐng)求中,使用此JWT信息驗(yàn)證用戶身份。它的有效期通常設(shè)置的很短。
refresh_token
用于在access_token失效時(shí),交換新的access_token。

基本流程

客戶端向從資源所有者請(qǐng)求授權(quán)。
客戶端收到授權(quán)許可,資源所有者給客戶端頒發(fā)授權(quán)許可(比如授權(quán)碼code)
客戶端與授權(quán)服務(wù)器進(jìn)行身份認(rèn)證并出示授權(quán)許可(比如授權(quán)碼code)請(qǐng)求訪問令牌。
授權(quán)服務(wù)器驗(yàn)證客戶端身份并驗(yàn)證授權(quán)許可,若有效則頒發(fā)訪問令牌(accept token)。
客戶端從資源服務(wù)器請(qǐng)求受保護(hù)資源并出示訪問令牌(accept token)進(jìn)行身份驗(yàn)證。
資源服務(wù)器驗(yàn)證訪問令牌(accept token),若有效則滿足該請(qǐng)求。

圖解

access_token refresh_token,服務(wù)器,運(yùn)維文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-604706.html

到了這里,關(guān)于jwt,accesstoken、refresh token詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • uniapp+微信小程序獲取openId,獲取access_token,訂閱消息模板,java后臺(tái)發(fā)送消息

    1.前期準(zhǔn)備 2.用戶訂閱消息 3.獲取openId(uniapp) 4.獲取access_token 5.發(fā)送消息 6.請(qǐng)求的代碼Springboot(自己寫有發(fā)送請(qǐng)求方法的可以不用看) 在微信公眾號(hào)申請(qǐng)訂閱消息 在公共模板這里選用模板, 模板種類跟小程序設(shè)置的類目有關(guān),只有特殊的類目有長(zhǎng)期訂閱模板 類目可以在設(shè)

    2024年02月03日
    瀏覽(31)
  • 微信小程序報(bào)錯(cuò):invalid credential, access_token is invalid or not latest

    獲取到了 access_token,用 access_token 去生成小程序二維碼報(bào)錯(cuò): invalid credential, access_token is invalid or not latest 在 微信開放社區(qū) 搜索解決方案 獲取accessToken接口 Access token 的存儲(chǔ)與更新 生成微信小程序碼接口(永久有效,數(shù)量暫無(wú)限制) access_token 的有效期是 2小時(shí) ,看下是不是

    2024年02月10日
    瀏覽(17)
  • 如何申請(qǐng)文心一言&文心千帆大模型API調(diào)用資格、獲取access_token,并使用SpringBoot接入文心一言API

    如何申請(qǐng)文心一言&文心千帆大模型API調(diào)用資格、獲取access_token,并使用SpringBoot接入文心一言API

    前段時(shí)間,百度文心一言文心千帆大模型開放了API調(diào)用的測(cè)試,接下來(lái),教大家申請(qǐng)測(cè)試資格并接入文心千帆大模型的API。 右上角點(diǎn)擊注冊(cè),內(nèi)容如實(shí)填寫并完成實(shí)名認(rèn)證。 ?注冊(cè)與認(rèn)證詳細(xì)內(nèi)容不再贅述。 進(jìn)入文心一言文心千帆大模型介紹頁(yè),點(diǎn)擊申請(qǐng)?bào)w驗(yàn) 會(huì)進(jìn)入填寫問

    2024年02月15日
    瀏覽(22)
  • 【獲取微信小程序openLink】“errcode”:40001,“errmsg”:“invalid credential, access_token is invalid or not latest

    【獲取微信小程序openLink】{“errcode”:40001,“errmsg”:“invalid credential, access_token is invalid or not latest rid: 6369edea-3bf9b72c-0471fe53”} 注意的問題點(diǎn) 1.確保你accessToken 是有效的 2.業(yè)務(wù)場(chǎng)景:獲取微信的openLink,獲取參數(shù)t,并將參數(shù)t值拼接到h5,實(shí)現(xiàn)發(fā)送短信給用戶,用戶通過(guò)短信跳轉(zhuǎn)

    2024年02月15日
    瀏覽(14)
  • JWT詳解、JJWT使用、token 令牌

    JWT詳解、JJWT使用、token 令牌

    在正式講解JWT之前,我們先重溫一下用戶身份認(rèn)證相關(guān)的一些概念: 服務(wù)器當(dāng)中記錄每一次的登錄信息,從而根據(jù)客戶端發(fā)送的數(shù)據(jù)來(lái)判斷登錄過(guò)來(lái)的用戶是否合法。 缺點(diǎn): 每個(gè)用戶登錄信息都會(huì)保存到服務(wù)器的session中,隨著用戶的增多服務(wù)器的開銷會(huì)明顯增大; 由于s

    2024年01月21日
    瀏覽(30)
  • JWT(JSON Web Token )詳解及實(shí)例

    目錄 一、什么是 JWT ? 二、什么時(shí)候使用 JWT ? 三、JWT 格式 1、Header 2、Payload 3、Signature 4、 JWT實(shí)現(xiàn): 官網(wǎng)?JSON Web Tokens - jwt.io RFC 7519文檔?RFC 7519: JSON Web Token (JWT) JSON Web Token(JWT)是一種開放標(biāo)準(zhǔn)(RFC 7519),它定義了一種緊湊且自包含的方式,用于在各方之間作為JSON對(duì)象安全

    2024年02月06日
    瀏覽(55)
  • AccessToken、for_user、get_token

    在Django REST framework的SimpleJWT庫(kù)中, AccessToken 是一個(gè)類,用于表示一個(gè)JSON Web Token (JWT)中的訪問令牌部分。訪問令牌是一種常見的身份驗(yàn)證令牌,通常用于保護(hù)API端點(diǎn)。 通過(guò)SimpleJWT庫(kù),您可以使用 AccessToken 類創(chuàng)建、解析和驗(yàn)證JWT,以實(shí)現(xiàn)安全的身份驗(yàn)證和授權(quán)機(jī)制。訪問令牌

    2024年02月05日
    瀏覽(13)
  • Token和Refresh Token

    Token和Refresh Token

    在計(jì)算機(jī)身份認(rèn)證中代表令牌,在服務(wù)端產(chǎn)生的。如果前端使用用戶名/密碼向服務(wù)端請(qǐng)求認(rèn)證,服務(wù)端認(rèn)證成功,那么在服務(wù)端會(huì)返回 Token 給前端。前端可以在每次請(qǐng)求的時(shí)候帶上 Token 證明自己的合法地位。 JWT(JSON Web Token)是為了在網(wǎng)絡(luò)應(yīng)用環(huán)境間傳遞聲明而執(zhí)行的一種基

    2024年02月05日
    瀏覽(21)
  • 前端刷新token,判斷token是否過(guò)期(jwt鑒權(quán))

    前端刷新token,判斷token是否過(guò)期(jwt鑒權(quán))

    4.1 什么是 JWT JWT 是 Auth0 提出的通過(guò) 對(duì) JSON 進(jìn)行加密簽名來(lái)實(shí)現(xiàn)授權(quán)驗(yàn)證的方案; 就是登錄成功后將相關(guān)用戶信息組成 JSON 對(duì)象,然后對(duì)這個(gè)對(duì)象進(jìn)行某種方式的加密,返回給客戶端; 客戶端在下次請(qǐng)求時(shí)帶上這個(gè) Token; 服務(wù)端再收到請(qǐng)求時(shí)校驗(yàn) token 合法性,其實(shí)也就是在

    2024年02月03日
    瀏覽(22)
  • websocket jwt token

    在websocket中,目前未提供修改請(qǐng)求頭字段的方法,不過(guò)可以借助于“Sec-WebSocket-Protocol”,將token放入請(qǐng)求頭中,后端收到請(qǐng)求后,從請(qǐng)求頭中取得token做校驗(yàn)。 即:在前端websocket中放入token let token=localStorage.getItem(“token”) this.socket = new WebSocket(terminalWsUrl,[token]);//在webscoket中放

    2024年02月11日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包