From 1628f79873849c6cba0cef6b6a0e05fb28255f24 Mon Sep 17 00:00:00 2001 From: vzikratyi Date: Wed, 24 Jun 2020 15:27:46 +0300 Subject: [PATCH] Returned reading system OAuth2 config from DB (for startup cache filling) --- .../server/dao/oauth2/OAuth2ServiceImpl.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/dao/src/main/java/org/thingsboard/server/dao/oauth2/OAuth2ServiceImpl.java b/dao/src/main/java/org/thingsboard/server/dao/oauth2/OAuth2ServiceImpl.java index 61c55c9dad..5a8b907c93 100644 --- a/dao/src/main/java/org/thingsboard/server/dao/oauth2/OAuth2ServiceImpl.java +++ b/dao/src/main/java/org/thingsboard/server/dao/oauth2/OAuth2ServiceImpl.java @@ -266,13 +266,22 @@ public class OAuth2ServiceImpl implements OAuth2Service { return clientsParams.get(tenantId); } + private OAuth2ClientsParams getSystemOAuth2ClientsParamsFromDb(TenantId tenantId) { + AdminSettings oauth2ClientsParamsSettings = adminSettingsService.findAdminSettingsByKey(tenantId, OAUTH2_CLIENT_REGISTRATIONS_PARAMS); + String json = null; + if (oauth2ClientsParamsSettings != null) { + json = oauth2ClientsParamsSettings.getJsonValue().get(SYSTEM_SETTINGS_OAUTH2_VALUE).asText(); + } + return constructOAuth2ClientsParams(json); + } + @Override public OAuth2ClientsParams getTenantOAuth2ClientsParams(TenantId tenantId) { return clientsParams.get(tenantId); } private Map getAllOAuth2ClientsParams() { - OAuth2ClientsParams systemOAuth2ClientsParams = getSystemOAuth2ClientsParams(TenantId.SYS_TENANT_ID); + OAuth2ClientsParams systemOAuth2ClientsParams = getSystemOAuth2ClientsParamsFromDb(TenantId.SYS_TENANT_ID); ListenableFuture> jsonFuture = getAllOAuth2ClientsParamsAttribute(); try { return Futures.transform(jsonFuture,