我有一个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需要大量资源。是否有其他解决方案可将仪表板列表添加到我的应用程序?
*出于安全考虑,不能直接读取数据库。