airflow集成ldap问题

airlfow集成ldap默认需要开启ssl/tls,但是配置文件中没有开关选项,如要关闭只能修改代码,只需要修改一个地方,vi /root/python3/lib/python3.6/site-packages/airflow/contrib/auth/backends/ldap_auth.py,找到ldap_auth.py这个文件中的get_ldap_connection方法
修改前

    tls_configuration = Tls(validate=ssl.CERT_REQUIRED,
                            ca_certs_file=cacert)

    server = Server(conf.get("ldap", "uri"),
                    use_ssl=True,
                    tls=tls_configuration)

修改后

 #tls_configuration = Tls(validate=ssl.CERT_REQUIRED,
    #                        ca_certs_file=cacert)

    server = Server(conf.get("ldap", "uri"),
                    use_ssl=False,
                    tls=None)

修改配置文件

[webserver]
authenticate = True
auth_backend = airflow.contrib.auth.backends.ldap_auth


[ldap]
# set this to ldaps://<your.ldap.server>:<port>
uri = ldap://ldap.ccc.com:389
user_filter = objectClass=*
user_name_attr = uid 
group_member_attr = memberUid  #默认是memberOf,如果ldap没有开启memberOf,也可以换成memberUid
superuser_filter =
data_profiler_filter =
bind_user = cn=Manager,dc=hhz,dc=com
bind_password = 密码
basedn = dc=hhz,dc=com
search_scope = SUBTREE
cacert = /etc/ca/ldap_ca.crt
#search_scope = LEVEL
# This setting allows the use of LDAP servers that either return a
# broken schema, or do not return a schema.
ignore_malformed_schema = False
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值