gpt4 book ai didi

airflow - 启用 API 身份验证时,Apache Airflow REST API 调用失败并出现 403 禁止

转载 作者:行者123 更新时间:2023-12-04 00:20:27 27 4
gpt4 key购买 nike

Apache Airflow REST API 失败并显示 403 禁止调用:

“/api/实验/测试”

airflow.cfg 中的配置

[网络服务器]

  • 验证 = 真
  • auth_backend = airflow.contrib.auth.backends.password_auth

[应用程序接口(interface)]

  • rbac = 真
  • auth_backend = airflow.contrib.auth.backends.password_auth

完成所有这些设置后,docker 镜像将构建并作为 docker 容器运行。

创建 Airflow 用户如下:

airflow create_user -r Admin -u admin -e admin@hpe.com -f Administrator -l 1 -p admin

使用 Web UI 的凭据登录工作正常。

登录 REST API 时无法正常工作。用于身份验证的 HTTP header :授权基础 YWRtaW46YWRtaW4=

Airflow 版本:1.10.9

最佳答案

通过以下方式创建用户,我们可以使用凭据访问 Airflow 实验性 API。

import airflow
from airflow import models, settings
from airflow.contrib.auth.backends.password_auth import PasswordUser
user = PasswordUser(models.User())
user.username = 'new_user_name'
user.email = 'new_user_email@example.com'
user.password = 'set_the_password'
session = settings.Session()
session.add(user)
session.commit()
session.close()
exit()

通过使用“airflow create_user”命令创建用户,我们无法访问 Airflow Experimental API。

关于airflow - 启用 API 身份验证时,Apache Airflow REST API 调用失败并出现 403 禁止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61172425/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com