jwt 怎么设置token过期时间
时间: 2023-09-28 07:13:22 浏览: 237
JWT Token生成及验证
JWT(JSON Web Token)是一种用于身份验证的开放标准,它可以在用户和服务器之间传递声明。设置JWT的过期时间需要在生成JWT时设置一个`exp`(expiration time)声明。该声明包含一个数字,表示该JWT的过期时间(以秒为单位)。例如,以下代码生成一个有效期为1小时的JWT:
```python
import jwt
import datetime
now = datetime.datetime.utcnow()
exp = now + datetime.timedelta(hours=1)
payload = {'user_id': 12345, 'exp': exp}
jwt_token = jwt.encode(payload, 'secret_key', algorithm='HS256')
```
在上面的代码中,`exp`声明设置为当前时间加上1小时。当JWT过期时,在尝试验证该JWT时会抛出`jwt.ExpiredSignatureError`异常。因此,当您接收到JWT时,您需要检查它是否已过期,以确保它仍然有效。
阅读全文