什么是JWT(JSON Web Token)

一、JWT简介

JWT(JSON Web Token)是一种开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间以JSON对象的形式安全地传输信息。这种信息经过数字签名,因此可以验证和信任。JWT通常用于身份验证和授权,特别是在Web应用程序和服务之间。

二、JWT的组成

JWT由三部分组成,它们之间用点号(.)分隔:

  1. Header(头部):包含令牌的类型(通常是JWT)和使用的签名算法(如HMAC SHA256、RSA等)。例如:
{
   
  "alg": "HS256",
  "typ": "JWT"
}

这部分内容经过Base64编码后形成JWT的第一部分。

  1. Payload(载荷):包含需要传递的数据。这些数据通常是用户相关的声明(Claims),可以分为以下三种类型:

    • 注册声明(Registered claims):如iss(发行者)、exp(过期时间)、sub(主题)等。
    • 公共声明(Public claims):可以定义任何新的信息,但应避免与注册声明冲突。
    • 私有声明(Private
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ThisIsClark

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值