Как реализовать авторизацию в колбах - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь настроить аутентификацию в приложении flask-restplus. Я хочу добавить аутентификацию для всех конечных точек в приложении, но не хочу писать декоратор на каждом маршруте.

Я ищу аутентификацию на основе apikey. Проблема в том, что я не могу определить, как перехватить все запросы и проверить токен аутентификации в заголовке.

Текущий код:

authorization = {
    'apikey': {
        'type': 'apiKey',
        'in': 'header',
        'name': 'x-auth'
    }
}
api = Api(title='title',
          version='1.0',
              description="List of API's ", 
validate=True, authorizations=authorization, security='apikey')

После выполнения вышеуказанных шагов при открытииswagger Я могу добавить токен, используя кнопку авторизации. Но как только токен пройден, я не могу перехватить запрос и проверить правильность токена.

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

В настоящее время самый близкий пример, который я получил, это:
https://www.youtube.com/watch?v=xF30i_A6cRw&list=LLpaDwEA6bAAPZU5lz0ZRsuw&index=1

, но он также использует декоратор на каждом маршруте.

Итак, формулировка проблемы:

Как перехватить все запросы и проверить правильность токена в заголовке без добавления декоратора на всех маршрутах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...