Я пытаюсь настроить аутентификацию в приложении 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
, но он также использует декоратор на каждом маршруте.
Итак, формулировка проблемы:
Как перехватить все запросы и проверить правильность токена в заголовке без добавления декоратора на всех маршрутах