【问题标题】:python jwt_required decorator with headerspython jwt_required 带有标题的装饰器
【发布时间】: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


    【解决方案1】:

    已通过添加 @jwt_required(request) 然后通过 request.headers 在装饰器中查找标头来解决此问题

    【讨论】:

      猜你喜欢
      • 2020-01-10
      • 2014-02-16
      • 2014-07-21
      • 2011-05-28
      • 1970-01-01
      • 2014-10-04
      • 2018-11-21
      • 1970-01-01
      • 2023-03-17
      相关资源
      最近更新 更多