You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apache Airflow 2.8.1 API账号密码认证报403,求修复方案

Apache Airflow 2.8.1 API账号密码认证403错误修复方案
  • 修正WebUI认证后端配置
    Airflow 2.x版本中,airflow.contrib.auth.backends.password_auth已被废弃,需替换为FAB官方支持的认证后端。修改airflow.cfg的[webserver]小节:

    [webserver]
    auth_backend = airflow.providers.fab.auth_manager.auth_backends.password_auth
    authenticate = True
    
  • 修正API认证后端配置格式
    你的配置存在INI格式错误,小节需用[section]标识而非冒号缩进。调整[api]小节并调整认证后端顺序,确保账号密码认证优先触发:

    [api]
    auth_backends = airflow.api.auth.backend.basic_auth,airflow.api.auth.backend.default
    
  • 验证测试用户权限
    403错误可能是用户权限不足而非认证失败。通过CLI为测试用户添加必要权限,例如授予管理员权限:

    airflow users add-role --username <你的测试用户名> --role Admin
    
  • 重启Airflow服务
    修改配置后必须重启WebServer和Scheduler,确保新配置生效:

    airflow webserver restart
    airflow scheduler restart
    
  • 检查API请求的认证方式
    确保请求正确携带Basic Auth凭证:

    • curl示例:
      curl -u username:password http://<airflow-webserver地址>:8080/api/v1/dags
      
    • 代码调用需在请求头添加Authorization: Basic <base64编码的username:password>

内容的提问来源于stack exchange,提问作者Bala Murali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 07:50:07