Авторизации Flask-Restx и Swagger отправляют неправильный токен в заголовке
У меня есть REST API Flask, который использует аутентификацию Flask-Restx и токена JWT и работает с вызовами почтальона. Однако, когда я пытаюсь использовать чванство, отправляемый токен не тот, который я ввожу через интерфейс. Мой код выглядит следующим образом:
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 я могу ввести свой токен авторизации:
и я вижу, что правильный x-access-token помещается в вызов curl, когда я "попробую".
Но если я загляну в заголовки своих запросов, каждый раз я получаю тот же x-access-token, который отправляется на мой сервер:
Итак, откуда генерируется этот токен? И как мне убедиться, что я использую только токен, который я передаю через интерфейс?
0 ответов
Убедившись, что возвращается тот же самый ключ, я обнаружил в коде, что введенное значение перезаписывается тестовыми данными, которые я ранее ввел.