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

做网上购物网站seo刷词工具在线

做网上购物网站,seo刷词工具在线,专业的铁岭做网站公司,前端培训多少钱JWT的认识 什么是 JWT JWT(英文全称:JSON Web Token)是目前最流行的跨域认证解决方案。 JWT 的工作原理 总结:用户的信息通过 Token 字符串的形式,保存在客户端浏览器中。服务器通过还原 Token 字符串的形式来认证用…

JWT的认识

什么是 JWT

        JWT(英文全称:JSON Web Token)是目前最流行的跨域认证解决方案。

JWT 的工作原理

        总结:用户的信息通过 Token 字符串的形式,保存在客户端浏览器中。服务器通过还原 Token 字符串的形式来认证用户的身份。 

 JWT 的组成部分

        JWT 通常由三部分组成,分别是 Header(头部)、Payload(有效荷载)、Signature(签名)。 三者之间使用英文的“.”分隔,格式如下:

下面是 JWT 字符串的示例:

 JWT 的三个部分各自代表的含义

        JWT 的三个组成部分,从前到后分别是

  • Header
  • Payload
  • Signature

        其中:  Payload 部分才是真正的用户信息,它是用户信息经过加密之后生成的字符串。

         Header 和 Signature 是安全性相关的部分,只是为了保证 Token 的安全性。

JWT 的使用方式

        客户端收到服务器返回的 JWT 之后,通常会将它储存在 localStorage 或 sessionStorage 中。

         此后,客户端每次与服务器通信,都要带上这个 JWT 的字符串,从而进行身份认证。推荐的做法是把 JWT 放在 HTTP 请求头的 Authorization 字段中,格式如下: 

在 Express 中使用 JWT

1.安装 JWT 相关的包

        运行如下命令,安装如下两个 JWT 相关的包:

 其中:

  • jsonwebtoken 用于生成 JWT 字符串
  • express-jwt 用于将 JWT 字符串解析还原成 JSON 对象

2. 导入 JWT 相关的包

使用 require() 函数,分别导入 JWT 相关的两个包:

3. 定义 secret 密钥

        为了保证 JWT 字符串的安全性,防止 JWT 字符串在网络传输过程中被别人破解,我们需要专门定义一个用于加密和解密的 secret 密钥:

  • 当生成 JWT 字符串的时候,需要使用 secret 密钥对用户的信息进行加密,最终得到加密好的 JWT 字符串
  • 当把 JWT 字符串解析还原成 JSON 对象的时候,需要使用 secret 密钥进行解密 

4. 在登录成功后生成 JWT 字符串

调用 jsonwebtoken 包提供的 sign() 方法,将用户的信息加密成 JWT 字符串,响应给客户端:

 5. 将 JWT 字符串还原为 JSON 对象

        客户端每次在访问那些有权限接口的时候,都需要主动通过请求头中的 Authorization 字段,将 Token 字符串发送到服务器进行身份认证。 此时,服务器可以通过 express-jwt 这个中间件,自动将客户端发送过来的 Token 解析还原成 JSON 对象:

6. 使用 req.user 获取用户信息

        当 express-jwt 这个中间件配置成功之后,即可在那些有权限的接口中,使用 req.user 对象,来访问从 JWT 字符串中解析出来的用户信息了,示例代码如下:

 

http://www.dt0577.cn/news/21231.html

相关文章:

  • 微信公众号运营需要做什么互联网seo是什么
  • 长春公司建站模板宁德市委书记
  • wordpress用户注册设置密码同仁seo排名优化培训
  • 一个b2c网站多少钱产品营销网站建设
  • 用什么工具建设网站百度百家号怎么赚钱
  • 网站建设评比细则整站seo服务
  • 网站免费优化工具网站黄页推广软件
  • 做网站详细步骤链接搜索
  • 盐城中瑞做网站公司沈阳百度seo排名优化软件
  • 重庆公共资源交易中心官网东莞seo代理
  • 网站竞价推广杭州优化外包哪里好
  • 南京做网站建设的公司哪家好百度手机卫士
  • 为什么政府的网站总是做的很差网络推广外包内容
  • 淘客的手机网站怎么做拼多多代运营收费标准
  • 网站的数据库选择seo诊断专家
  • 做网站高手成人本科报考官网
  • 网站建设管理和维护长沙专业seo优化推荐
  • 苏州推荐网络公司建网站百度站长平台账号购买
  • 做校园文化展览的网站外贸企业网站推广
  • 中国菲律宾撤侨最新消息seo优化教程培训
  • 做网站策划薪酬win7优化设置
  • 有口碑的盐城网站开发自贡网站seo
  • 挂机宝怎么做网站工业设计公司
  • 定制型网站制作公司企业官网
  • java做网站要学什么公司网络营销推广
  • 邯郸网站建设联系电话百度指数的需求指数
  • 做网站注意什么问题搜索引擎排名优化是什么意思
  • 2002年做网站多少钱长沙网站优化方案
  • 网站被百度蜘蛛爬死了流量宝
  • 洛阳建网站公司网站网络推广服务