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":"admin",......}
签名(signature):将头和载荷拼接并用base64url编码之后通过英文的句号连接起来
例子:
1,改成自己的登录的URL
2,添加一个JWT过滤器

3,发起请求头jwt

4,写一个赋值

5,写一个取值

6,用window方式代替this

7,获取jwt令牌

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

被折叠的 条评论
为什么被折叠?



