JWT概述

JWT(Json Web Token)是一种基于JSON的开放标准,用于安全地在应用间传递信息。它采用HMAC或RSA算法签名,确保信息的可信性。JWT鉴权机制无须服务器保存会话信息,适合分布式微服务。JWT由header、payload和signature三部分构成,其中header包含类型和加密算法,payload存储用户信息,signature是加密后的header和payload与secret的组合,用于验证信息的完整性和来源。
摘要由CSDN通过智能技术生成

 什么是JWT?   

       Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一 种基于 JSON 的开放标准((RFC 7519)定义了一种简洁的,自包含的方法用于 通信双方之间以 JSON 对象的形式安全的传递信息)。因为数字签名的存在,这些 信息是可信的,JWT 可以使用 HMAC 算法或者是 RSA 的公私秘钥对进行签名。   

基于 token 的鉴权机制

     基于 token 的鉴权机制类似于HTTP 协议也是无状态的,它不需要在服务端 去保留用户的认证信息或者会话信息。这就意味着基于 token 认证机制的应用 不需要去考虑用户在哪一台服务器登录了,这就为应用的扩展提供了便利。

流程上是这样的:

1. 用户使用账号和密码发出 post 请求

2. 服务器使用私钥创建一个 jwt

3. 服务器返回这个 jwt 给浏览器

4. 浏览器将该 jwt 串在请求头中像服务器发送请求

5. 服务器验证该 jwt

6. 返回响应的资源给浏览器。

JWT优点

1.简洁(Compact): 可以通过 URL,POST 参数或者在 HTTP header 发送,因为数据量小,传输速度也很快

2.自包含(Self-contained):负载中包含了所有用户所需要的信息,避免了多次查询数据库

3.因为 Token 是以 JSON 加密的形式保存在客户端的,所以 JW

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值