Авторизации 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 ответов

Убедившись, что возвращается тот же самый ключ, я обнаружил в коде, что введенное значение перезаписывается тестовыми данными, которые я ранее ввел.

Другие вопросы по тегам