【发布时间】:2017-12-09 02:45:54
【问题描述】:
我使用flask 创建了一个API,其中使用flask_jwt_extended 的身份验证工作正常。
但是,如果我添加具有 jwt_required 装饰器的资源,我会收到此错误。
File "/Library/Python/2.7/site-packages/flask_jwt/__init__.py", line 176, in decorator
_jwt_required(realm or current_app.config['JWT_DEFAULT_REALM'])
KeyError: 'JWT_DEFAULT_REALM'
示例资源:
class Endpoint(Resource):
@jwt_required()
def get(self):
return {"State": "Success"}
初始化应用程序:
app = Flask(__name__)
api = Api(app)
添加资源:
api.add_resource(resource_class, "/myEndpoint")
我可以让它工作的唯一方法是在与 API 相同的文件中定义 Endpoint 类。
我想我需要以某种方式将领域传递给端点类,并使用 jwt_required 上的可选参数来设置领域。
【问题讨论】:
标签: python flask jwt flask-restful