JSON Web Token (JWT)

JSON Web Token (JWT)是一种流行的跨域身份验证解决方案。JWT的工作原理包括服务器验证后生成JSON对象并发送给客户端,客户端在后续通信中携带JWT以验证身份。JWT由头部、载荷和签名三部分组成,其中头部定义类型和算法,载荷包含数据,签名确保数据不被篡改。应用JWT时,需要配置登录URL、JWT过滤器、请求头等。
摘要由CSDN通过智能技术生成

1. JWT是什么

前最流行的跨域身份验证解决方案

2. 为什么使用JWT
   JWT的精髓在于:“去中心化”,数据是保存在客户端的。 
3. JWT的工作原理
   1. 是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下:
      {"UserName": "Chongchong","Role": "Admin","Expire": "2018-08-08 20:15:56"}

   2. 之后,当用户与服务器通信时,客户在请求中发回JSON对象JWT
    
   3. 为了防止用户篡改数据,服务器将在生成对象时添加签名,并对发回的数据进行验证
4. JWT组成
   一个JWT实际上就是一个字符串,它由三部分组成:头部(Header)、载荷(Payload)与签名(signature)

头部(Header):类型和算法{"typ":"JWT","alg":"HS256" }

载荷(Payload):是用于承载数据的容量,本质上就是json对象,三个分部组成:保留申明,公开申明,私有申明

保留申明:{"sub":"zs","exp":"20030629",......}

公开申明:省略

私有申明:{"username":"zs","role":

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值