【问题标题】:Airflow experimental REST API FORBIDDEN 403 responseAirflow 实验性 REST API FORBIDDEN 403 响应
【发布时间】:2020-10-12 20:07:47
【问题描述】:

我的系统曾经调用实验性 REST API 来触发 DAG,一切正常。
当我从版本1.10.3 升级到1.10.12 时,我突然收到这个错误:

requests.exceptions.HTTPError: ('403 Client Error: FORBIDDEN for url: http://airflow.server/api/experimental/dags/my_dag_name/dag_runs',
 ('request_method', 'POST'),
  ('request_url', 'http://airflow.server/api/experimental/dags/my_dag_name/dag_runs'),
   ('request_headers', {'User-Agent': 'python-requests/2.24.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'connection': 'close', 'Content-Length': '128',
    'Content-Type': 'application/json'}),
    ('request_body', b'{"run_id": "manual__2020-10-12T08:50:13.288911+00:00__version__69179146", "execution_date": "2020-10-12T08:50:13", "conf": null}'))

【问题讨论】:

    标签: airflow


    【解决方案1】:

    气流版1.10.11changed its default auth for the experimental api from default to deny_all,更安全。
    他们做出这一改变是因为旧的行为允许任何有权访问 Airflow 服务器的人来操纵 DAG RUN、池、任务等。

    如果你想让事情像以前一样工作(不安全),请添加到airflow.conf:

    [api]
    auth_backend = airflow.api.auth.backend.default  
    

    如果您想选择更安全的道路,请阅读Airflow Security docs

    【讨论】:

    • 为什么这个解决方案这么难找
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 2011-03-18
    • 2015-09-19
    相关资源
    最近更新 更多