问题描述
我已经在 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 (将#修改为@)