如何在Apache Airflow中激活身份验证

Ash*_*til 3 authentication webserver airflow

气流版本-1.9.0

我已经安装了Apache气流并进行了后期配置,我能够使用顺序执行器运行示例DAG。

另外,创建了新的示例用户,我可以在“管理”>“用户”下看到该用户。

但是,当我们访问位于:8080 /的Web服务器地址时,无法获取登录窗口/屏幕,它将直接用管理员用户打开Airflow Web服务器。如果任何人都可以提供有关如何激活登录屏幕/页面的信息,以便用户凭据可用于登录Web服务器,则将有很大的帮助。

启用Web用户身份验证的步骤如下:https : //airflow.apache.org/security.html?highlight= authentication

Gan*_*esh 7

  1. 编辑airflow.cfg
    内部[webserver]部分

    • 改变authenticate = True。默认情况下,它设置为 False。
    • 添加auth_backend = airflow.contrib.auth.backends.password_auth.
    • rbac = True基于角色的访问控制 - RBAC 的更改。
  2. airflow initdb

  3. 重新启动气流网络服务器

  • 嗨@Ganesh,看来我完全按照你说的做,我正在使用 Airflow 版本 1.10.10。情况是我得到“气流 404 = 很多圆圈”。知道为什么吗? (2认同)
  • 嗨@Ganesh,你帮助了我,问题是实际的 URL。我使用 /admin 而不是 /home (!)。我真的很感谢你。 (2认同)

kax*_*xil 6

检查airflow.cfg文件中的以下内容:

[webserver]
authenticate = True
auth_backend = airflow.contrib.auth.backends.password_auth
Run Code Online (Sandbox Code Playgroud)

并且还记得重新启动Airflow Webserver,如果仍然无法正常运行,请运行airflow initdb并重新启动Webserver。

还要仔细检查airflow.cfg文件中是否不包含authenticate或的多个配置auth_backend。如果发生不止一次,可能会导致该问题