我在以下代码段中出现异常,该代码段构成了我在烧瓶应用程序中的身份验证装饰器的一部分:
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,也会发生异常,并且仅在单元测试期间出现。
使用相同的身份验证密钥通过邮局等其他客户端进行测试时,同一装饰器工作正常。
谢谢!