JWT 的简单了解

JWT(JSON Web Token)是一种轻量级的身份验证机制,服务器认证后生成JSON对象发给用户,用于后续通信中的身份验证。JWT主要应用于授权和信息交换,其结构包括Header、Payload和Signature三部分。JWT的特点包括不保存session数据、可扩展、可签名防止篡改等。服务端通过验证签名来确认token的正确性和有效性。
摘要由CSDN通过智能技术生成

 

JWT:JSON Web Token

最近看一个项目,用到了JWT做身份验证,在此做一些笔记以及记录,以防止将来忘记,如有错误请指正。

一、JWT原理

     JWT的原理是,服务器认证以后生成一个JSON对象,发回给用户,像下面:

{
  "姓名": "张三",
  "角色": "管理员",
  "到期时间": "2019年7月1日0点0分"
}

  以后用户和服务端通信时,都要发送这个JSON对象 ,服务端完全只靠这个对象认定用户身份,为了防止数据被篡改,服务端生成这个对象时会加上签名。

服务器端不保存session数据,服务器变成无状态的了,从而比较容易实现扩展。

二、JWT使用场景

     1、授权(Authorization):这是使用JWT最常见的情况,一旦用户登录,后续每个请求都将包含JWT,允许用户访问该令牌所允许的路由、服务和资源。单点登录是一种现在广泛使用JWT的功能,因为它的开销很小,能够在不用的域中轻松使用。

     2、信息交换(Information Exchange):JSON Web令牌是在各方之间安全传输信息的好方法。因为JWT可以签名 - 例如,使用公钥/私钥对 - 您可以确定发件人是他们所说的人。此外,由于使用标头和有效负载计算签名,您还可以验证内容是否未被篡改。

三、JWT令牌结构

   JWT的数据结构:

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值