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>
- curl示例:
内容的提问来源于stack exchange,提问作者Bala Murali
相关产品推荐
相关产品推荐

