keycloak-aplcache
Changes
distribution/server-overlay/pom.xml 19(+19 -0)
Details
diff --git a/distribution/server-overlay/assembly.xml b/distribution/server-overlay/assembly.xml
index 9240a10..162bd00 100755
--- a/distribution/server-overlay/assembly.xml
+++ b/distribution/server-overlay/assembly.xml
@@ -94,6 +94,11 @@
<outputDirectory>bin</outputDirectory>
<destName>add-user-keycloak.bat</destName>
</file>
+ <file>
+ <source>${project.build.directory}/cli/default-keycloak-subsys-config.cli</source>
+ <outputDirectory>bin</outputDirectory>
+ <destName>default-keycloak-subsys-config.cli</destName>
+ </file>
</files>
</assembly>
diff --git a/distribution/server-overlay/cli/keycloak-install.cli b/distribution/server-overlay/cli/keycloak-install.cli
index c89859d..dbb2c32 100644
--- a/distribution/server-overlay/cli/keycloak-install.cli
+++ b/distribution/server-overlay/cli/keycloak-install.cli
@@ -11,25 +11,4 @@ embed-server --server-config=standalone.xml
/subsystem=infinispan/cache-container=keycloak/local-cache=authorization:add()
/subsystem=infinispan/cache-container=keycloak/local-cache=authorization/eviction=EVICTION:add(max-entries=100,strategy=LRU)
/extension=org.keycloak.keycloak-server-subsystem/:add(module=org.keycloak.keycloak-server-subsystem)
-/subsystem=keycloak-server:add(web-context=auth,master-realm-name=master,scheduled-task-interval=900,providers=[classpath:${jboss.home.dir}/providers/*])
-/subsystem=keycloak-server/theme=defaults/:add(dir=${jboss.home.dir}/themes,staticMaxAge=2592000,cacheTemplates=true,cacheThemes=true)
-/subsystem=keycloak-server/spi=eventsStore/:add(default-provider=jpa)
-/subsystem=keycloak-server/spi=eventsStore/provider=jpa/:add(properties={exclude-events => "[\"REFRESH_TOKEN\"]"},enabled=true)
-/subsystem=keycloak-server/spi=realm/:add(default-provider=jpa)
-/subsystem=keycloak-server/spi=user/:add(default-provider=jpa)
-/subsystem=keycloak-server/spi=userCache/:add
-/subsystem=keycloak-server/spi=userCache/provider=default/:add(enabled=true)
-/subsystem=keycloak-server/spi=userSessionPersister/:add(default-provider=jpa)
-/subsystem=keycloak-server/spi=authorizationPersister/:add(default-provider=jpa)
-/subsystem=keycloak-server/spi=timer/:add(default-provider=basic)
-/subsystem=keycloak-server/spi=connectionsHttpClient/:add
-/subsystem=keycloak-server/spi=connectionsHttpClient/provider=default/:add(enabled=true)
-/subsystem=keycloak-server/spi=connectionsJpa/:add
-/subsystem=keycloak-server/spi=connectionsJpa/provider=default/:add(properties={dataSource => "java:jboss/datasources/KeycloakDS",databaseSchema => "update"},enabled=true)
-/subsystem=keycloak-server/spi=realmCache/:add
-/subsystem=keycloak-server/spi=realmCache/provider=default/:add(enabled=true)
-/subsystem=keycloak-server/spi=connectionsInfinispan/:add(default-provider=default)
-/subsystem=keycloak-server/spi=connectionsInfinispan/provider=default/:add(properties={cacheContainer => "java:comp/env/infinispan/Keycloak"},enabled=true)
-/subsystem=keycloak-server/spi=jta-lookup/:add
-/subsystem=keycloak-server/spi=jta-lookup/provider=jboss/:add(enabled=true)
-
+run-batch --file=default-keycloak-subsys-config.cli
\ No newline at end of file
diff --git a/distribution/server-overlay/cli/keycloak-install-ha.cli b/distribution/server-overlay/cli/keycloak-install-ha.cli
index ddcefc4..bc7d863 100644
--- a/distribution/server-overlay/cli/keycloak-install-ha.cli
+++ b/distribution/server-overlay/cli/keycloak-install-ha.cli
@@ -11,24 +11,4 @@ embed-server --server-config=standalone-ha.xml
/subsystem=infinispan/cache-container=keycloak/distributed-cache=authorization:add(mode="SYNC",owners="1")
/subsystem=infinispan/cache-container=keycloak/replicated-cache=work:add(mode="SYNC")
/extension=org.keycloak.keycloak-server-subsystem/:add(module=org.keycloak.keycloak-server-subsystem)
-/subsystem=keycloak-server:add(web-context=auth,master-realm-name=master,scheduled-task-interval=900,providers=[classpath:${jboss.home.dir}/providers/*])
-/subsystem=keycloak-server/theme=defaults/:add(dir=${jboss.home.dir}/themes,staticMaxAge=2592000,cacheTemplates=true,cacheThemes=true)
-/subsystem=keycloak-server/spi=eventsStore/:add(default-provider=jpa)
-/subsystem=keycloak-server/spi=eventsStore/provider=jpa/:add(properties={exclude-events => "[\"REFRESH_TOKEN\"]"},enabled=true)
-/subsystem=keycloak-server/spi=realm/:add(default-provider=jpa)
-/subsystem=keycloak-server/spi=user/:add(default-provider=jpa)
-/subsystem=keycloak-server/spi=userCache/:add
-/subsystem=keycloak-server/spi=userCache/provider=default/:add(enabled=true)
-/subsystem=keycloak-server/spi=userSessionPersister/:add(default-provider=jpa)
-/subsystem=keycloak-server/spi=authorizationPersister/:add(default-provider=jpa)
-/subsystem=keycloak-server/spi=timer/:add(default-provider=basic)
-/subsystem=keycloak-server/spi=connectionsHttpClient/:add
-/subsystem=keycloak-server/spi=connectionsHttpClient/provider=default/:add(enabled=true)
-/subsystem=keycloak-server/spi=connectionsJpa/:add
-/subsystem=keycloak-server/spi=connectionsJpa/provider=default/:add(properties={dataSource => "java:jboss/datasources/KeycloakDS",databaseSchema => "update"},enabled=true)
-/subsystem=keycloak-server/spi=realmCache/:add
-/subsystem=keycloak-server/spi=realmCache/provider=default/:add(enabled=true)
-/subsystem=keycloak-server/spi=connectionsInfinispan/:add(default-provider=default)
-/subsystem=keycloak-server/spi=connectionsInfinispan/provider=default/:add(properties={cacheContainer => "java:comp/env/infinispan/Keycloak"},enabled=true)
-/subsystem=keycloak-server/spi=jta-lookup/:add
-/subsystem=keycloak-server/spi=jta-lookup/provider=jboss/:add(enabled=true)
+run-batch --file=default-keycloak-subsys-config.cli
distribution/server-overlay/pom.xml 19(+19 -0)
diff --git a/distribution/server-overlay/pom.xml b/distribution/server-overlay/pom.xml
index 96400d1..900bc29 100755
--- a/distribution/server-overlay/pom.xml
+++ b/distribution/server-overlay/pom.xml
@@ -46,6 +46,25 @@
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
+ <id>unpack</id>
+ <phase>compile</phase>
+ <goals>
+ <goal>unpack</goal>
+ </goals>
+ <configuration>
+ <artifactItems>
+ <artifactItem>
+ <groupId>org.keycloak</groupId>
+ <artifactId>keycloak-wildfly-server-subsystem</artifactId>
+ <version>${project.version}</version>
+ <type>jar</type>
+ <includes>cli/*.cli</includes>
+ <outputDirectory>${project.build.directory}</outputDirectory>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ <execution>
<id>unpack-server-dist</id>
<phase>prepare-package</phase>
<goals>
diff --git a/services/src/main/java/org/keycloak/services/resources/KeycloakApplication.java b/services/src/main/java/org/keycloak/services/resources/KeycloakApplication.java
index b76ff54..e8eca80 100644
--- a/services/src/main/java/org/keycloak/services/resources/KeycloakApplication.java
+++ b/services/src/main/java/org/keycloak/services/resources/KeycloakApplication.java
@@ -233,18 +233,9 @@ public class KeycloakApplication extends Application {
}
}
- if (node == null) {
- URL resource = Thread.currentThread().getContextClassLoader().getResource("META-INF/keycloak-server.json");
- if (resource != null) {
- logger.loadingFrom(resource);
- node = new ObjectMapper().readTree(resource);
- }
- }
-
if (node != null) {
Properties properties = new SystemEnvProperties();
Config.init(new JsonConfigProvider(node, properties));
- return;
} else {
throw new RuntimeException("Keycloak config not found.");
}
diff --git a/wildfly/server-subsystem/src/main/config/default-server-subsys-config.properties b/wildfly/server-subsystem/src/main/config/default-server-subsys-config.properties
index afdebe2..61084f9 100644
--- a/wildfly/server-subsystem/src/main/config/default-server-subsys-config.properties
+++ b/wildfly/server-subsystem/src/main/config/default-server-subsys-config.properties
@@ -1,3 +1,7 @@
+# IMPORTANT: If you change this file you should also make equivalent changes
+# to src/main/resources/cli/default-keycloak-subsys-config.cli
+# The CLI file is packaged with the subsystem and extracted by the overlay distribution.
+
keycloak.server.subsys.default.config=\
<subsystem xmlns="urn:jboss:domain:keycloak-server:1.1">\
<web-context>auth</web-context>\
diff --git a/wildfly/server-subsystem/src/main/resources/cli/default-keycloak-subsys-config.cli b/wildfly/server-subsystem/src/main/resources/cli/default-keycloak-subsys-config.cli
new file mode 100644
index 0000000..8bfefa1
--- /dev/null
+++ b/wildfly/server-subsystem/src/main/resources/cli/default-keycloak-subsys-config.cli
@@ -0,0 +1,21 @@
+/subsystem=keycloak-server:add(web-context=auth,master-realm-name=master,scheduled-task-interval=900,providers=[classpath:${jboss.home.dir}/providers/*])
+/subsystem=keycloak-server/theme=defaults/:add(dir=${jboss.home.dir}/themes,staticMaxAge=2592000,cacheTemplates=true,cacheThemes=true)
+/subsystem=keycloak-server/spi=eventsStore/:add(default-provider=jpa)
+/subsystem=keycloak-server/spi=eventsStore/provider=jpa/:add(properties={exclude-events => "[\"REFRESH_TOKEN\"]"},enabled=true)
+/subsystem=keycloak-server/spi=realm/:add(default-provider=jpa)
+/subsystem=keycloak-server/spi=user/:add(default-provider=jpa)
+/subsystem=keycloak-server/spi=userCache/:add
+/subsystem=keycloak-server/spi=userCache/provider=default/:add(enabled=true)
+/subsystem=keycloak-server/spi=userSessionPersister/:add(default-provider=jpa)
+/subsystem=keycloak-server/spi=authorizationPersister/:add(default-provider=jpa)
+/subsystem=keycloak-server/spi=timer/:add(default-provider=basic)
+/subsystem=keycloak-server/spi=connectionsHttpClient/:add
+/subsystem=keycloak-server/spi=connectionsHttpClient/provider=default/:add(enabled=true)
+/subsystem=keycloak-server/spi=connectionsJpa/:add
+/subsystem=keycloak-server/spi=connectionsJpa/provider=default/:add(properties={dataSource => "java:jboss/datasources/KeycloakDS",databaseSchema => "update"},enabled=true)
+/subsystem=keycloak-server/spi=realmCache/:add
+/subsystem=keycloak-server/spi=realmCache/provider=default/:add(enabled=true)
+/subsystem=keycloak-server/spi=connectionsInfinispan/:add(default-provider=default)
+/subsystem=keycloak-server/spi=connectionsInfinispan/provider=default/:add(properties={cacheContainer => "java:comp/env/infinispan/Keycloak"},enabled=true)
+/subsystem=keycloak-server/spi=jta-lookup/:add
+/subsystem=keycloak-server/spi=jta-lookup/provider=jboss/:add(enabled=true)
\ No newline at end of file