Apache Superset Presto 模拟

问题描述

我已经在 Openshift 上安装了 Apache Superset 1.0.1,使用 LDAP 身份验证,没有 TLS。我可以使用 LDAP 授权登录 Superset。如果我尝试连接到我的 sql Server,那么它会按预期工作。

现在我正在尝试连接到 Presto。如果我在 Presto 连接字符串中传递 LDAP 用户名和密码,那么它会按预期工作,但如果我尝试通过 Web UI 启用模拟,则它不起作用。

普通 Presto 连接字符串:presto://LDAP_USERNAME:LDAP_PASSWORD@PRESTO_CONNECTION_STRING:8443/hive/DB_NAME

模拟 Presto 连接字符串:presto://PRESTO_CONNECTION_STRING:8443/hive/DB_NAME

我尝试覆盖 config.py 方法 DB_CONNECTION_MUTATOR 但在该方法中我只获取用户名但密码是散列密码。

DB_CONNECTION_MUTATOR 实现:

def DB_CONNECTION_MUTATOR(uri,params,username,security_manager,source):
   user = security_manager.find_user(username=username)
   if uri.host.startswith("presto") and user:
       print("Loging User: ",username)
       print("URI: ",uri)
       print("Params: ",params)
       uri.username = username
       uri.password = user.password # Getting hashed password instead of plain text
       print("New URI: ",uri)

   return uri,params

请知道如何使用 Apache Superset 和 Presto 或我们可以参考或尝试的任何可用文档启用模拟。非常感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)