当前位置: 首页 > wzjs >正文

做微信扫码网站appstore下载安卓版

做微信扫码网站,appstore下载安卓版,官方网站怎么建设的,做网页需要什么1、什么是JWT? JWT(JSON Web Token,JSON Web令牌)是一种开放标准(RFC 7519),用于在网络应 用环境间安全地传递声明(claims)作为JSON对象;JWT会按指定的加密算…

1、什么是JWT?

      JWT(JSON Web Token,JSON Web令牌)是一种开放标准(RFC 7519),用于在网络应

     用环境间安全地传递声明(claims)作为JSON对象;JWT会按指定的加密算法将该JSON对

     象加密成一个字符串。

     例如,服务器可以生成具有声明 “以管理员身份登录”(一般在 claims 中声明) 的令牌,并将

     其提供给客户端,客户端可以使用该令牌来证明客户是以管理员身份登录的。令牌由服务器的

     密钥签名,因此服务器能够验证令牌是否合法。

      通俗的来讲,JWT就是一个用于加密或解密且不允许修改的字符串的字符串。

2、JWT的结构

     JWT是一种紧凑的、URL安全的表示方式,用于在两方之间传输信息。它由三部分组成:

            JWT格式:Header.Payload.Signature

     1)Header(标头)

          Header 主要包含JWT令牌类型和用于生成签名的加密算法,Header示例如下所示:

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

                HS256 表示当前令牌使用 HMAC-HSA256 算法进行签名

     2)Payload(有效负载)

          Payload 主要包含声明(claims),即要传输的数据;是关于实体(通常是用户)和

          其他数据的描述。有三种类型的声明:

                  I)注册声明:预定义声明,如iss, exp, sub, aud等

                  II)公开声明

                  III)私有声明

                  示例如下所示:

{"sub": "1234567890","name": "John Doe","admin": true,"iat": 1516239022
}

     3)Signature(签名)

          Signature 是将通过将编码后的header、编码后的payload、一个密钥和header中指定的

          算法生成签名;用于验证消息在传输过程中没有被篡改。

          签名的计算方式是:先使用base64url 标头Header有效负载Payload 进行编码,

                                           并将编码结果以英文句号(.)拼接起来,最后通过标头Header中的

                                           加密算法对密钥key和拼接结果进行加密生成签名Signature,

                                           如下所示:

//密钥
key = "secretKey"
//通过base64url对标头Header 和 有效负载Payload 进行编码,并以“.” 进行连接
unsignedToken = EncodeBase64(Header) + "." + EncodeBase64(Payload)
//生成签名key
signature = HMAC-HSA256(key,unsignedToken)

     

      最后将Header 、Payload  和Signature 以英文句号(.)拼接在一起就是JWT。

      为了将他们拼接在一起,我们将签名Signature也以base64url 进行编码,如下所示:

//生成JWTtoken = EncodeBase64(Header) + "." + EncodeBase64(Payload) + "." + EncodeBase64(signature)

   

3、JWT工作流程  

      JWT工作流程如下图所示:

              

3.1、客户端登录与JWT令牌获取

         用户通过“用户名/密码” 的方法向认证服务器发送登录认证请求;服务器验证用户身份,若

        验证通过,则生成JWT,并将生成的JWT返回给客户端

3.2、客户端携带JWT令牌访问资源

         客户端将 JWT 存储在本地(如 localStoragesessionStorage 或内存)

         客户端在后续请求通过 HTTP 头部(如 Authorization: Bearer <JWT>)携带 JWT令牌

3.3、服务器验证JWT并处理后续请求

         服务端从请求头中提取JWT令牌,并使用预共享的密钥或公钥验证签名是否有效,确保

        JWT令牌未被篡改;JWT令牌校验通过则处理请求并返回处理结果,否则直接返回错误信息

3.4、令牌刷新

         在实际工作中,一般给JWT设置较短的过期时间,当客户端jwt令牌过期后,执行 

         Refresh Token 向服务端请求新的JWT,即:短期JWT令牌 + 长期刷新JWT

4、JWT优点

      相对于传统的Session,JWT有如下优点:

      1)无状态,服务端不需要存储Session会话信息,降低服务端压力

      2)支持跨域,适用于分布式系统和单点登录

      3)灵活性好,JWT中可以包含用户自定义的数据(有效负载)

      4)安全性好,JWT使用签名加密的方式,不允许被修改。

5、JWT使用场景

     1)身份验证和授权

     2)信息交换,可以包含自定义数据

     3)分布式系统和单点登录

6、JWT使用时需要注意的点

     1)不要将敏感信息放入JWT

     2)最好使用HTTPS请求来传输JWT,更安全

     3)JWT使用时需要设置合理的过期时间

     4)使用强密钥


文章转载自:

http://T7900ubD.swwpL.cn
http://HpWpZm8c.swwpL.cn
http://6cp5LtGw.swwpL.cn
http://5VRe8Unq.swwpL.cn
http://W5e0WvyY.swwpL.cn
http://2FojZdcl.swwpL.cn
http://ZoHQ3dLK.swwpL.cn
http://QovCNhs3.swwpL.cn
http://5YcLX9fZ.swwpL.cn
http://IcXBql81.swwpL.cn
http://LycURoGQ.swwpL.cn
http://A6PWvqaT.swwpL.cn
http://IoUslhwd.swwpL.cn
http://2Z9fh9me.swwpL.cn
http://YBl01nwd.swwpL.cn
http://PgRxecjJ.swwpL.cn
http://CN6bmf1P.swwpL.cn
http://Sra1pRK5.swwpL.cn
http://qkmkJYku.swwpL.cn
http://JBJ5pNtu.swwpL.cn
http://pREYUFJ3.swwpL.cn
http://Ss1RK4Xd.swwpL.cn
http://G2SztvuE.swwpL.cn
http://NU088oHu.swwpL.cn
http://nWhN485h.swwpL.cn
http://Ns4EkE1b.swwpL.cn
http://vJVoja5O.swwpL.cn
http://IxOzGZFj.swwpL.cn
http://RiI5DyLx.swwpL.cn
http://2bAZDrtW.swwpL.cn
http://www.dtcms.com/wzjs/744008.html

相关文章:

  • 福州市建设工程工料机信息网站东莞做公众号的网站
  • 南京做网站xjrkj关键词歌曲
  • 找工作在什么网站找比较好福鼎网站优化公司
  • 网站商品支付怎么做旅游微信网站建设
  • 福州市住房和城乡建设网站浙江城乡建设信息港
  • 医院网站建设方案大全零基础网站建设教学培训
  • 公司怎样做网络推广西安seo技术
  • 佛山营销型网站定制如何在网站上做自动弹出
  • 博客网站建设方案公司网站建设文章
  • 天威虎建设集团官方网站wordpress+空行
  • 大气医院网站源码成都专业网站设计制作
  • 水墨背景风格企业网站模板改变网站的域名空间
  • 姜堰 万邦建设集团网站资深的环保行业网站开发
  • 个人网站怎样申请icp工信部网站备案时间
  • 营销网站型建设多少钱国外黄冈网站推广
  • 做特卖的网站雅美盛典建一个类似亨物说网站建设费用
  • 企业年报系统官网北京谷歌优化
  • 广西网站建设哪里有网站改版 被k
  • asp.net企业门户网站源码分享几个x站好用的关键词
  • 辽宁鹤城建设集团网站wordpress 阅读全文
  • 自建购物网站产品开发流程建议
  • 宁波网站排名优化seo有口碑的镇江网站优化
  • 网页搜索一个网站全包建筑公司电话号码
  • 霸州有做滤芯网站的吗wordpress 设计类主题
  • 泰安哪里做网站wordpress 模板 学校
  • 网站 域名绑定网站建设与网站优化销售
  • 网络营销运营培训班一键优化什么意思
  • 江苏省城乡建设部网站首页公司电脑为什么有的网站打不开
  • 论企业网站职能建设房管家erp中介管理系统
  • 乔拓云智能建站免费注册如何通过网站做网上报名系统