From 1b1fd516ffbd491fd958f6115d643583f559f768 Mon Sep 17 00:00:00 2001 From: serge-rider Date: Sun, 26 Jun 2022 16:08:19 +0200 Subject: [PATCH] CB-2127 Auth providers configuration refactoring --- .../internal/CBEmbeddedSecurityController.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/server/bundles/io.cloudbeaver.service.security/src/io/cloudbeaver/service/security/internal/CBEmbeddedSecurityController.java b/server/bundles/io.cloudbeaver.service.security/src/io/cloudbeaver/service/security/internal/CBEmbeddedSecurityController.java index 40f64435b2..43f034d1ec 100644 --- a/server/bundles/io.cloudbeaver.service.security/src/io/cloudbeaver/service/security/internal/CBEmbeddedSecurityController.java +++ b/server/bundles/io.cloudbeaver.service.security/src/io/cloudbeaver/service/security/internal/CBEmbeddedSecurityController.java @@ -1250,9 +1250,18 @@ public class CBEmbeddedSecurityController implements SMAdminController, SMAuthen @Override public SMAuthProviderDescriptor[] getAvailableAuthProviders() { WebAuthConfiguration appConfiguration = (WebAuthConfiguration) application.getAppConfiguration(); - return AuthProviderRegistry.getInstance().getAuthProviders().stream() + SMAuthProviderDescriptor[] providers = AuthProviderRegistry.getInstance().getAuthProviders().stream() .filter(ap -> !ap.isTrusted() && appConfiguration.isAuthProviderEnabled(ap.getId())) .map(AuthProviderDescriptor::createDescriptorBean).toArray(SMAuthProviderDescriptor[]::new); + // Attach custom configs to providers + for (SMAuthProviderDescriptor provider : providers) { + for (SMAuthProviderCustomConfiguration cc : appConfiguration.getAuthCustomConfigurations()) { + if (cc.getProvider().equals(provider.getId())) { + provider.addCustomConfiguration(cc); + } + } + } + return providers; } @Override