2016-12-01 101 views
0

我有用烧瓶写的API,我使用JWT令牌进行授权。我想保护我的暂存环境免受未受限制的访问,所以我添加了apache基本身份验证,但它使用相同的“授权”标头,并用角度替换了我的基本身份验证标头和JWT标头。Apache基本身份验证和瓶子令牌验证

有谁知道如何解决这个问题?也许我可以将Apache授权标题更改为不同的密钥?

回答

0

我怀疑你能够更改Apache的授权头(我想它是硬编码的,因为Web浏览器不知道发送实际的请求在不同的头)。这只是我的直觉,而且很可能是错误的。

如果使用flask-jwt-extended而不是flask-jwt,则可以使用JWT_HEADER_NAME选项(http://flask-jwt-extended.readthedocs.io/en/latest/options.html)更改包含JWT的标题。充分披露,我是这个扩展的作者。

如果你想继续使用flask-jwt,你可以通过使用jwt _ * _回调装饰器,或者通过sub-classing flask-jwt和覆盖在授权中检查JWT的方法来做到这一点头。