jwt.decode()期间的Flask app异常

时间:2017-08-01 20:01:43

标签: python flask jwt decode

我在以下代码段中出现异常,该代码段构成了我在烧瓶应用程序中的身份验证装饰器的一部分:

try:
    token = jwt.decode(
            request.headers.get('Authorization'),
            secret,
            algorithms=['HS256'])
except Exception as e:
    print(str(e))

例外是:

Invalid token type. Token must be a <class 'bytes'>

导致此问题的一个测试用例如下:

resp = self.app.get('/api/1.0/environments',
                        headers={"key": "Authorization",
                                 "value": self.api_token,
                                 "description": ""},
                        content_type='application/json')

即使删除了content_type,也会发生异常,并且仅在单元测试期间出现。

使用相同的身份验证密钥通过邮局等其他客户端进行测试时,同一装饰器工作正常。

谢谢!

0 个答案:

没有答案