gpt4 book ai didi

python - Flask-Restx 和 Swagger 授权在 header 中发送不正确的 token

转载 作者:行者123 更新时间:2023-12-05 04:59:18 28 4
gpt4 key购买 nike

我有一个使用 Flask-Restx 和 JWT token 身份验证的 Flask REST API,并且正在通过 postman 进行调用。但是,当我尝试使用 swagger 时,发送的 token 不是我通过界面输入的 token 。我的代码如下所示:

blueprint = Blueprint('api_bp', __name__, url_prefix='/api/1')

authorizations = {
'api_key' : {
'type' : 'apiKey',
'in' : 'header',
'name' : 'x-access-token'
}
}

api = Api(blueprint,
authorizations=authorizations,
title='My Title',
version='1.0',
security='api_key'
)
from timesheets.views.api_bp import api as ns1

np = api.namespace('index', description='Index API')

def token_required(f):
@wraps(f)
def decorated(*args, **kwargs):
...

@np.route('/users')
class Users(Resource):
@api.doc(security='api_key')
@token_required
def get(self, current_user):
...
return jsonify({'user' : output})

然后在 swagger 页面上,我可以输入我的身份验证 token : enter image description here

当我“试一试”时,我可以看到正确的 x-access-token 被放置在 curl 调用中。

enter image description here

但是如果我查看我的请求 header ,每次我都会收到发送到我的服务器的相同 x-access-token:

enter image description here

那么,这个 token 是从哪里生成的?我如何确保我只使用通过界面传递的 token ?

最佳答案

查看返回的是同一个key,在代码中发现输入的值被我之前引入的测试数据覆盖了

关于python - Flask-Restx 和 Swagger 授权在 header 中发送不正确的 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63565143/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com