JWT服务端如何判断过期
时间: 2024-08-12 10:05:32 浏览: 68
JWT学习笔记
JWT(JSON Web Token)是一种轻量级的身份验证机制,它通常包含三个部分:头部、负载(claims)和签名。服务端判断JWT是否过期,通常是通过检查其中的`exp`(Expiration Time)字段,该字段表示令牌的到期时间,以UTC时间戳的形式存储。
当客户端发送请求时,服务端会验证JWT的有效性,包括:
1. 检查JWT是否被签名:服务端需要验证JWT的签名,确保它是从可信来源生成的。
2. 确认当前时间:服务端会获取当前的时间戳,与JWT的`iat`(Issued At)和`exp`进行比较。
- 如果当前时间小于`iat`,说明令牌还未生效。
- 如果当前时间大于等于`exp`,则令牌已过期。
如果经过验证发现`exp`字段表示的时间已经过去,那么JWT就被认为是过期的。
阅读全文