问题描述
请帮助我在Airflow中设置OpenLDAP身份验证。我已经两天无法解决问题了。我的系统在Ubuntu 18.04上运行。这是我的配置:
在airflow.cfg文件中,我删除了[Webserver] authentication = True
和所有[LDAP]
。我还将rbac
字段从rbac = False
更新为rbac = True
。
我创建一个文件webserver_config.py
,其中包含以下代码行:
import os
from airflow import configuration as conf
from flask_appbuilder.security.manager import AUTH_LDAP
basedir = os.path.abspath(os.path.dirname(__file__))
AUTH_TYPE = AUTH_LDAP
AUTH_LDAP_SERVER = "ldap://192.168.1.31:389"
AUTH_LDAP_USE_TLS = False
AUTH_LDAP_SEARCH = "dc=test,dc=com"
AUTH_LDAP_BIND_USER = "dc=admin,dc=test,dc=com"
AUTH_LDAP_BIND_PASSWORD = "123456"
就我而言,日志显示存在连接,但是当我尝试连接时,它表明输入了错误的用户名或密码。
解决方法
找到了解决方案,但忘记发布了。在airflow.cfg文件中,将[ldap]行更改为此
PasswordChar