Airflow 气流+;OpenLDAP

Airflow 气流+;OpenLDAP,airflow,devops,openldap,Airflow,Devops,Openldap,请帮助我在Airflow中设置OpenLDAP身份验证。我已经两天没能解决这个问题了。我的系统在Ubuntu 18.04上运行。以下是我的配置: 在afflow.cfg文件中,我删除了[Webserver]authentication=True和所有[LDAP]。我还将rbac字段从rbac=False更新为rbac=True 我创建了一个文件webserver_config.py,其中包括以下代码行: import os from airflow import configuration as

请帮助我在Airflow中设置OpenLDAP身份验证。我已经两天没能解决这个问题了。我的系统在Ubuntu 18.04上运行。以下是我的配置:

在afflow.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]行更改为

[ldap]
# set this to ldaps://<your.ldap.server>:<port>
uri = ldap://192.168.1.20:389
user_filter = objectClass=*
user_name_attr = uid
group_member_attr = memberUid
superuser_filter =
data_profiler_filter =
bind_user = cn=admin,dc=test,dc=com
bind_password = 123456
basedn = ou=Peoples,dc=test,dc=com
cacert = /etc/ca/ldap_ca.crt
# search_scope = LEVEL
[ldap]
#将此设置为ldaps://:
uri=ldap://192.168.1.20:389
用户\过滤器=对象类=*
用户名\u attr=uid
组成员属性=memberUid
超级用户过滤器=
数据分析器过滤器=
bind\u user=cn=admin,dc=test,dc=com
bind_password=123456
basedn=ou=people,dc=test,dc=com
cacert=/etc/ca/ldap\u ca.crt
#搜索范围=级别
检查此SO链接是否有用。