JWT由哪三部分组成
时间: 2024-09-28 20:07:33 浏览: 28
JWT安全性第3部分,安全MVC应用程序
JWT(JSON Web Token)是由三部分组成的,它们分别是头部(Header)、负载(Payload)和签名(Signature)。每个部分都包含重要的信息:
1. **头部(Header)**:通常是一个JSON对象,包含了令牌的类型(如"JWT")以及所使用的加密算法(如HS256、RS256等)。例如:
```
{
"alg": "HS256",
"typ": "JWT"
}
```
2. **负载(Payload)**:也称为声明(Claims),包含了关于用户或客户端的信息,可以是任何键值对,比如用户的ID、过期时间、角色等。这个部分是可选的,并且可以根据需要定制。常见的例子有:
```
{
"sub": "1234567890",
"name": "John Doe",
"iat": 1516239022
}
```
3. **签名(Signature)**:通过哈希函数和私钥对头部和负载进行计算得到,用于验证发送方的身份并保护负载数据不被篡改。接收端会使用公钥或相同的密钥来验证签名。
阅读全文