This service keeps track of the entire Keycloak management model so as to provide configuration to the Keycloak Server.
- 著者
- Stan Silvert ssilv.nosp@m.ert@.nosp@m.redha.nosp@m.t.co.nosp@m.m (C) 2013 Red Hat Inc.
◆ KeycloakAdapterConfigService()
org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService.KeycloakAdapterConfigService |
( |
| ) |
|
|
inlineprivate |
◆ getConfig()
ModelNode org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService.getConfig |
( |
| ) |
|
|
inlinepackage |
73 copy.remove(
"web-context");
static ModelNode fullConfig
Definition: KeycloakAdapterConfigService.java:38
void massageTheme(ModelNode copy)
Definition: KeycloakAdapterConfigService.java:99
void massageSpis(ModelNode copy)
Definition: KeycloakAdapterConfigService.java:118
void massageScheduledTaskInterval(ModelNode copy)
Definition: KeycloakAdapterConfigService.java:87
void massageMasterRealm(ModelNode copy)
Definition: KeycloakAdapterConfigService.java:93
◆ getWebContext()
String org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService.getWebContext |
( |
| ) |
|
|
inlinepackage |
String webContext
Definition: KeycloakAdapterConfigService.java:40
◆ isArray()
boolean org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService.isArray |
( |
String |
value | ) |
|
|
inlineprivate |
164 return value.startsWith(
"[") && value.endsWith(
"]");
◆ isKeycloakServerDeployment()
boolean org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService.isKeycloakServerDeployment |
( |
String |
deploymentName | ) |
|
|
inlinepackage |
static final String DEPLOYMENT_NAME
Definition: KeycloakAdapterConfigService.java:36
◆ massageMasterRealm()
void org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService.massageMasterRealm |
( |
ModelNode |
copy | ) |
|
|
inlineprivate |
94 if (!copy.hasDefined(
"master-realm-name"))
return;
95 ModelNode master = copy.remove(
"master-realm-name");
96 copy.get(
"admin",
"realm").set(master);
◆ massageProviderProps()
void org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService.massageProviderProps |
( |
ModelNode |
provider | ) |
|
|
inlineprivate |
151 if (!provider.hasDefined(
"properties"))
return;
152 ModelNode providerProps = provider.remove(
"properties");
153 for (Property prop : providerProps.asPropertyList()) {
154 ModelNode value = prop.getValue();
155 if (
isArray(value.asString().trim())) {
156 provider.get(prop.getName()).
set(ModelNode.fromString(value.asString()).asList());
158 provider.get(prop.getName()).
set(value);
boolean isArray(String value)
Definition: KeycloakAdapterConfigService.java:163
◆ massageProviders()
void org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService.massageProviders |
( |
ModelNode |
spi | ) |
|
|
inlineprivate |
139 if (!spi.hasDefined(
"provider"))
return;
140 ModelNode providers = spi.remove(
"provider");
141 for (Property prop : providers.asPropertyList()) {
142 ModelNode provider = prop.getValue();
143 if (provider.has(
"properties")) {
146 spi.get(prop.getName()).
set(provider);
void massageProviderProps(ModelNode provider)
Definition: KeycloakAdapterConfigService.java:150
◆ massageScheduledTaskInterval()
void org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService.massageScheduledTaskInterval |
( |
ModelNode |
copy | ) |
|
|
inlineprivate |
88 if (!copy.hasDefined(
"scheduled-task-interval"))
return;
89 ModelNode taskInterval = copy.remove(
"scheduled-task-interval");
90 copy.get(
"scheduled",
"interval").set(taskInterval);
◆ massageSpis()
void org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService.massageSpis |
( |
ModelNode |
copy | ) |
|
|
inlineprivate |
119 if (!copy.hasDefined(
"spi"))
return;
120 ModelNode spis = copy.remove(
"spi");
122 for (Property prop : spis.asPropertyList()) {
123 ModelNode spi = prop.getValue();
125 if (spi.has(
"provider")) {
129 if (spi.has(
"default-provider")) {
130 ModelNode defaultProvider = spi.remove(
"default-provider");
131 spi.get(
"provider").set(defaultProvider);
134 copy.get(prop.getName()).
set(spi);
void massageProviders(ModelNode spi)
Definition: KeycloakAdapterConfigService.java:138
◆ massageTheme()
void org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService.massageTheme |
( |
ModelNode |
copy | ) |
|
|
inlineprivate |
100 if (!copy.hasDefined(
"theme"))
return;
101 if (!copy.get(
"theme").hasDefined(
"defaults"))
return;
103 ModelNode themeDefaults = copy.get(
"theme",
"defaults");
104 copy.get(
"theme").set(themeDefaults);
106 if (copy.has(
"theme",
"dir")) {
107 ModelNode dir = copy.get(
"theme",
"dir");
108 copy.get(
"theme",
"folder",
"dir").set(dir);
109 copy.get(
"theme").remove(
"dir");
112 if (copy.has(
"theme",
"modules")) {
113 ModelNode modules = copy.get(
"theme").remove(
"modules");
114 copy.get(
"theme",
"module",
"modules").set(modules);
◆ setWebContext()
void org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService.setWebContext |
( |
String |
webContext | ) |
|
|
inlinepackage |
String webContext
Definition: KeycloakAdapterConfigService.java:40
◆ updateConfig()
void org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService.updateConfig |
( |
ModelNode |
operation, |
|
|
ModelNode |
config |
|
) |
| |
|
inlinepackage |
47 PathAddress address = PathAddress.pathAddress(operation.get(ADDRESS));
48 address = address.subAddress(1);
51 ModelNode subNode = newConfig;
52 for (PathElement pathElement : address) {
53 subNode = subNode.get(pathElement.getKey(), pathElement.getValue());
56 subNode.set(config.clone());
59 for (Property prop : subNode.asPropertyList()) {
60 if (!prop.getValue().isDefined()) {
61 subNode.remove(prop.getName());
static ModelNode fullConfig
Definition: KeycloakAdapterConfigService.java:38
◆ DEPLOYMENT_NAME
final String org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService.DEPLOYMENT_NAME = "keycloak-server.war" |
|
staticpackage |
◆ fullConfig
ModelNode org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService.fullConfig = new ModelNode() |
|
staticpackage |
◆ INSTANCE
◆ webContext
String org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService.webContext |
|
private |
このクラス詳解は次のファイルから抽出されました: