mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-10-24 11:35:54 +08:00
CB-791 Additional auth providers config refactoring
This commit is contained in:
@@ -107,6 +107,7 @@ type ServerConfig {
|
||||
configurationMode: Boolean
|
||||
developmentMode: Boolean
|
||||
|
||||
enabledAuthProviders: [ID!]!
|
||||
supportedLanguages: [ ServerLanguage! ]!
|
||||
services: [ WebServiceConfig ]
|
||||
productConfiguration: Object!
|
||||
|
||||
@@ -16,10 +16,12 @@
|
||||
*/
|
||||
package io.cloudbeaver.model;
|
||||
|
||||
import io.cloudbeaver.model.session.WebSession;
|
||||
import io.cloudbeaver.registry.WebServiceDescriptor;
|
||||
import io.cloudbeaver.registry.WebServiceRegistry;
|
||||
import io.cloudbeaver.server.CBApplication;
|
||||
import io.cloudbeaver.server.CBPlatform;
|
||||
import org.jkiss.code.NotNull;
|
||||
import org.jkiss.dbeaver.model.meta.Property;
|
||||
import org.jkiss.dbeaver.model.navigator.DBNBrowseSettings;
|
||||
import org.jkiss.dbeaver.registry.language.PlatformLanguageDescriptor;
|
||||
@@ -117,6 +119,11 @@ public class WebServerConfig {
|
||||
return application.getLocalHostAddress();
|
||||
}
|
||||
|
||||
@Property
|
||||
public String[] getEnabledAuthProviders(@NotNull WebSession webSession) {
|
||||
return application.getAppConfiguration().getEnabledAuthProviders();
|
||||
}
|
||||
|
||||
@Property
|
||||
public WebServerLanguage[] getSupportedLanguages() {
|
||||
List<PlatformLanguageDescriptor> langs = PlatformLanguageRegistry.getInstance().getLanguages();
|
||||
|
||||
@@ -83,6 +83,4 @@ extend type Query {
|
||||
|
||||
authProviders: [AuthProviderInfo!]!
|
||||
|
||||
enabledAuthProviders: [ID!]!
|
||||
|
||||
}
|
||||
|
||||
-2
@@ -48,6 +48,4 @@ public interface DBWServiceAuth extends DBWService {
|
||||
@WebAction(requirePermissions = {})
|
||||
WebAuthProviderInfo[] getAuthProviders(@NotNull WebSession webSession);
|
||||
|
||||
@WebAction(requirePermissions = {})
|
||||
String[] getEnabledAuthProviders(@NotNull WebSession webSession);
|
||||
}
|
||||
|
||||
-1
@@ -46,7 +46,6 @@ public class WebServiceBindingAuth extends WebServiceBindingBase<DBWServiceAuth>
|
||||
.dataFetcher("activeUser", env -> getService(env).activeUser(getWebSession(env, false)))
|
||||
.dataFetcher("sessionUser", env -> getService(env).sessionUser(getWebSession(env, false)))
|
||||
.dataFetcher("authProviders", env -> getService(env).getAuthProviders(getWebSession(env)))
|
||||
.dataFetcher("enabledAuthProviders", env -> getService(env).getEnabledAuthProviders(getWebSession(env)))
|
||||
;
|
||||
|
||||
}
|
||||
|
||||
-5
@@ -151,9 +151,4 @@ public class WebServiceAuthImpl implements DBWServiceAuth {
|
||||
.toArray(WebAuthProviderInfo[]::new);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String[] getEnabledAuthProviders(@NotNull WebSession webSession) {
|
||||
return CBApplication.getInstance().getAppConfiguration().getEnabledAuthProviders();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user