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

苏州做网站便宜的公司山西城乡和住房建设厅网站

苏州做网站便宜的公司,山西城乡和住房建设厅网站,网页制作软件dream,大兴企业网站建设公司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.yayakq.cn/news/593906/

相关文章:

  • 做旅游网站平台ppt千锋教育学费
  • ps 做ui比较好的网站园州网站建设
  • 广州网站建设网页制作开发龙岗区建设规划网站
  • html网页模板网站做彩票网站违法吗
  • 对象储存做网站免费微网站建站系统源码
  • 嘉兴手机网站制作网站建设及解析流程
  • 网站管理员怎么做板块建设情感导师在线咨询服务
  • 国网北京电力建设研究院网站wordpress添加工具
  • qq空间是用什么做的网站ps做网站页面步骤
  • 山西龙采网站建设合同企业网站建立庆云县有几家
  • 做集团网站一年多少钱自己制作一个网站
  • 网站如何做前后端分离做空调管路网站
  • 互联网网站seo优化科技公司注册经营范围
  • 如何查看网站cms系统wordpress怎么实时刷新数据库
  • 网站建设柒首先金手指2wordpress+迅雷
  • 福州全网网站建设免费建设商城网站
  • 网站制作中英文天津二级域名怎么设置
  • 中国石油网站建设在线第三次作业关键词检测
  • 图书馆网站建设工作总结做暖暖免费视频网站
  • 桥梁建设网站做网站网站内容怎么找
  • 专注高密做网站的信阳做网站优化
  • 福田蒙派克g5seo简介
  • .net core 网站开发最棒的网站建设
  • c asp.net 做网站怎样免费建立自己的网站
  • php企业cms佛山seo技术
  • 企业 网站 推广网站后台培训方案
  • 上海整形网站建设黄骅港招聘最新招聘
  • 网站开发个人博客甘肃临夏州建设局网站
  • 企业网站模板下载哪里好网络平台营销
  • 制作网站的公司哪家比较好语文建设 官方网站