@jwt.token_in_blocklist_loader 不会触发 写一个例子给我
时间: 2023-05-14 07:05:54 浏览: 102
当使用 Flask-JWT-Extended 扩展时,可以通过定义 @jwt.token_in_blocklist_loader 装饰器来实现在 token 被加入黑名单时触发的操作。下面是一个简单的例子:
```python
from flask_jwt_extended import JWTManager
app = Flask(__name__)
app.config['JWT_SECRET_KEY'] = 'super-secret' # 设置 JWT 密钥
jwt = JWTManager(app)
@jwt.token_in_blocklist_loader
def check_if_token_in_blocklist(jwt_header, jwt_payload):
# 在这里实现检查 token 是否在黑名单中的逻辑
# 如果在黑名单中,可以返回 True,否则返回 False
return False # 这里返回 False,表示 token 不在黑名单中
```
在上面的例子中,我们定义了一个名为 check_if_token_in_blocklist 的函数,并使用 @jwt.token_in_blocklist_loader 装饰器将其注册为 token_in_blocklist_loader。在函数中,我们可以根据 jwt_header 和 jwt_payload 参数实现检查 token 是否在黑名单中的逻辑。如果在黑名单中,可以返回 True,否则返回 False。在这个例子中,我们返回了 False,表示 token 不在黑名单中。
阅读全文