Я нашел способ, но не уверен, что это лучший / правильный путь.
Я беру предоставленный проект eve_swagger и добавляю before_request с функцией авторизации. Что-то вроде этого:
import eve_swagger
from flask import current_app as app
def authorize_swagger:
# my auth logic
eve_swagger.swagger.before_request(authorize_swagger)
app.register_blueprint(eve_swagger.swagger)
В результате, когда я вызываю маршрут по умолчанию /api-docs
, моя функция авторизации вызывается и обрабатывается перед запросом. Таким образом, если моя функция решит, что запрос не авторизован, она может остановить запрос.