站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        JWT 是干什么?

        JWT是目前流行的跨域認(rèn)證解決方案,其原理是將用戶信息通過加密生成Token,每次請(qǐng)求服務(wù)端只需要使用保存的密鑰驗(yàn)證Token的正確性,進(jìn)而不用再保存任何Session數(shù)據(jù),使服務(wù)端變得無(wú)狀態(tài)。

        JWT 是干什么?

        jwt驗(yàn)證方式是將用戶信息通過加密生成token,每次請(qǐng)求服務(wù)端只需要使用保存的密鑰驗(yàn)證token的正確性,不用再保存任何session數(shù)據(jù)了,進(jìn)而服務(wù)端變得無(wú)狀態(tài),容易實(shí)現(xiàn)拓展。

        加密前的用戶信息,如:

        {     "username": "vist",     "role": "admin",     "expire": "2018-12-08 20:20:20" }

        客戶端收到的token:

        7cd357af816b907f2cc9acbe9c3b4625

        JWT 結(jié)構(gòu)

        一個(gè)token分為3部分:

        • 頭部(header)

        • 載荷(payload)

        • 簽名(signature)

        3個(gè)部分用“.”分隔,如:

        eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

        頭部

        JWT的頭部分是一個(gè)JSON對(duì)象,描述元數(shù)據(jù),通常是:

        {   "typ": "JWT",   "alg": "HS256" }

        typ 為聲明類型,指定 "JWT"

        alg 為加密的算法,默認(rèn)是 "HS256"

        載荷

        載荷(payload)是數(shù)據(jù)的載體,用來存放實(shí)際需要傳遞的數(shù)據(jù)信息,也是一個(gè)JSON對(duì)象。

        JWT官方推薦字段:

        • iss: jwt簽發(fā)者

        • sub: jwt所面向的用戶

        • aud: 接收jwt的一方

        • exp: jwt的過期時(shí)間,這個(gè)過期時(shí)間必須要大于簽發(fā)時(shí)間

        • nbf: 定義在什么時(shí)間之前,該jwt都是不可用的.

        • iat: jwt的簽發(fā)時(shí)間

        • jti: jwt的唯一身份標(biāo)識(shí),主要用來作為一次性token,從而回避重放攻擊。

        也可以使用自定義字段,如:

        {     "username": "vist",     "role": "admin" }

        簽名

        簽名部分是對(duì)前兩部分(頭部,載荷)的簽名,防止數(shù)據(jù)篡改。

        按下列步驟生成:

        1、先指定密鑰(secret)

        2、把頭部(header)和載荷(payload)信息分別base64轉(zhuǎn)換

        3、使用頭部(header)指定的算法加密

        最終,簽名(signature) = HMACSHA256(base64UrlEncode(header) + "." + base64UrlEncode(payload),secret)

        客戶端得到的簽名:

        header.payload.signature

        也可以對(duì)JWT進(jìn)行再加密。

        推薦教程:《PHP》

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 四虎国产精品永久在线看| 亚洲精品人成无码中文毛片 | 久久婷婷国产综合精品| 国产三级国产精品国产普男人 | 久久九九有精品国产23百花影院| 四虎国产精品成人免费久久| 久热这里只精品99re8久| 久久精品国产亚洲AV无码娇色| 欧美激情精品久久久久久久九九九| 欧美精品亚洲精品日韩| 国产精品一区二区av| 亚洲精品无码久久一线| 久久精品国产福利国产琪琪| 欧美日韩精品在线| 91视频精品全国免费观看| 国产中老年妇女精品| 蜜芽亚洲av无码精品色午夜| 亚洲国产主播精品极品网红 | 亚洲精品无码不卡| 国产福利91精品一区二区三区| 久久久无码精品亚洲日韩蜜臀浪潮| 亚洲精品久久久www| 欧美人与动牲交a欧美精品| 国产午夜精品一区二区三区小说| 99R在线精品视频在线播放| 日本精品卡一卡2卡3卡四卡| 国产精品免费观看| 国产精品亚洲精品观看不卡| 国产精品成人在线| 国产成人精品日本亚洲专一区| 国产99视频精品免费专区| 国产精品无码日韩欧| 国产精品99精品无码视亚| 99精品国产一区二区三区2021| 国产成人精品视频一区二区不卡| 国产精品国产三级国产普通话| 2021久久国自产拍精品| 精品国产_亚洲人成在线高清| 九九热在线精品视频| 51视频国产精品一区二区| 国产精品亚洲A∨天堂不卡|