@jwt_required() 没起作用
时间: 2023-12-05 20:05:20 浏览: 111
PyPI 官网下载 | flask_jwt_consumer-1.0.1.tar.gz
如果 @jwt_required() 没有起作用,可能有以下几个原因:
1. 没有正确配置 JWT 密钥和算法,可能会导致 Flask-JWT-Extended 无法正确识别和验证 JWT 令牌。可以通过在 Flask 应用中配置 SECRET_KEY 和 JWT_SECRET_KEY 来解决这个问题。
2. JWT 令牌不正确或已过期。可以通过在请求头中添加 Authorization 字段,并在该字段中添加 JWT 令牌来解决这个问题。
3. JWT 令牌在请求中没有正确传递。可以通过检查请求头中是否包含 Authorization 字段,并检查该字段中是否包含 JWT 令牌来解决这个问题。
4. Flask-JWT-Extended 未正确初始化。确保在 Flask 应用中正确初始化 Flask-JWT-Extended,例如:
```python
from flask import Flask
from flask_jwt_extended import JWTManager
app = Flask(__name__)
app.config['JWT_SECRET_KEY'] = 'super-secret' # 设置 JWT 密钥
jwt = JWTManager(app)
```
确保在 app 对象上设置了 JWT_SECRET_KEY,并将其传递给 JWTManager。
阅读全文