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

标签 authentication webserver airflow

Airflow 版本- 1.9.0

我已经安装了 apache Airflow 和后期配置,我能够使用顺序执行器运行示例 DAG。

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

但是当我们在 :8080/访问网络服务器地址时无法获得登录窗口/屏幕,它直接用管理员用户打开了 Airflow 网络服务器。
如果有人可以提供一些有关如何激活登录屏幕/页面的信息,以便用户凭据可用于登录网络服务器,那将是非常有帮助的。

按照以下步骤启用 web用户认证 :
https://airflow.apache.org/security.html?highlight=authentication

最佳答案

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

[webserver]
authenticate = True
auth_backend = airflow.contrib.auth.backends.password_auth
还要记得重启 Airflow 网络服务器 ,如果还是不行,运行 airflow initdb并重新启动网络服务器。
另外,请仔细检查 airflow.cfg文件中不包含 authenticate 的多个配置或 auth_backend .如果发生不止一次,则可能会导致该问题。
如有需要,安装python2.x/3.x的flask_bcrpyt包
例如,
$ python3.7 -m pip 安装flask_bcrypt
确保您创建了一个管理员用户,
airflow create_user -r Admin -u admin -e admin@acme.com -f admin -l user -p *****

关于authentication - 如何在 Apache Airflow 中激活身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52056809/

相关文章:

node.js - Nodejs 我需要使用 Passport

django - Django 的哪个服务器

c - 需要轻量级 HTTP 流解决方案吗?

tomcat - 在服务器完全部署之前阻止对 tomcat 的传入请求

google-cloud-platform - 将现有的 Airflow DB 迁移到 Cloud Composer

python - 即使 DAG 未运行, Airflow 变量也会更新

pyspark - 如何在 Databricks 笔记本中使用 Airflow 变量?

java - 如何在 Axis2 WebService 中通过用户名和密码进行身份验证?

php - 代码点火器索引函数

php - 这是否正确使用 PDO 和准备好的语句来实现安全登录?