使用Java应用程序登录到oauth2的超集

时间:2019-05-24 17:18:06

标签: java oauth-2.0 superset apache-superset

我有一个Apache超级服务器。超集的auth类型为
AUTH_TYPE = AUTH_OAUTH

OAUTH_PROVIDERS是Google。

'access_token_url','authorize_url','consumer_key','consumer_secret'已正确配置为可以正常工作。

'access_token_url':'https://accounts.google.com/o/oauth2/token?prompt=none&userid=reporting_user',

'authorize_url':'https://accounts.google.com/o/oauth2/auth?prompt=none&userid=reporting_user',

我使用浏览器进行测试。首先,我登录到Google帐户(例如:reporing_user)。然后,我将允许访问超集应用程序。

现在我必须为Java程序执行此操作。 它是用于调度超集仪表板的调度应用程序。 Schedule应用程序是Spring Boot Java应用程序。当租户访问该应用程序时,他应该看到仪表板属于他的租户。

/ dashboard / api / readvalues?_flt_0_dashboard_title = tenant

在Java程序(调度程序应用程序)中,我的Google用户名/ email和密码位于属性文件中。计划用户对超级集具有管理权限。

现在,应用程序后端应登录到父集并调用上述其余端点,并在UI中显示仪表板列表。

从Java程序中,我需要使用我的Google帐户登录到超集。

我当前的解决方案是使用webdriver。首先从网络驱动程序登录到Google。然后,我登录到超集。但是,webdriver需要大量资源。是否有其他解决方案可将仪表板列表添加到我的应用程序?

*出于安全考虑,不能直接读取数据库。

0 个答案:

没有答案