【发布时间】:2018-08-20 03:58:35
【问题描述】:
我正在尝试制作一个传递 request.headers 的自定义 JWT_required 装饰器。到目前为止,我尝试过的一切都给了我以下错误:
RuntimeError:在请求上下文之外工作。
这通常意味着您尝试使用的功能 需要一个活动的 HTTP 请求。查阅有关测试的文档 有关如何避免此问题的信息。
这是我的装饰器:
def jwt_required(headers):
def jwt_req(func):
@functools.wraps(func)
def function_that_runs_func(*args, **kwargs):
print(headers)
func(*args, **kwargs)
return function_that_runs_func
return jwt_req
这是我尝试使用装饰器的方式:
class Cert(Resource):
@jwt_required(request.headers)
def get(self):
我明白错误在说什么;但是,我不确定如何解决它。我希望制作一个复制的字典以传递给 jwt 装饰器,但这也不起作用。
感谢您的帮助。
【问题讨论】:
标签: python http request jwt decorator