Поскольку deny_all
бэкэнд доступен только начиная с v1.10, у вас есть два варианта:
- Обновление воздушного потока до v1.10 ( рекомендуется )
- Если по какой-либо причине вы не можете выполнить обновление, вы можете создать свой собственный бэкпорт, как описано ниже.
Backporting deny_all
бэкэнд с v1.10 до v1.8
Создатьновый файл в вашем проекте, например deny_all_auth_backend.py
, и скопируйте и вставьте содержимое deny_all.py внутрь:
from functools import wraps
from flask import Response
client_auth = None
def init_app(app):
pass
def requires_authentication(function):
@wraps(function)
def decorated(*args, **kwargs):
return Response("Forbidden", 403)
return decorated
Затем настройте Airflow на использование этого бэкэнда через airflow.cfg
:
[api]
auth_backend = my_app.deny_all_auth_backend # or the actual path to your module