Merge pull request #1463 from mstruk/remove-war
KEYCLOAK-1345 Remove distribution/subsystem-war
This commit is contained in:
commit
be8aa93cca
26 changed files with 205 additions and 309 deletions
|
@ -23,9 +23,6 @@
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-adapter-subsystem">
|
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-adapter-subsystem">
|
||||||
<properties>
|
|
||||||
<property name="keycloak-version" value="${project.version}"/>
|
|
||||||
</properties>
|
|
||||||
|
|
||||||
<resources>
|
<resources>
|
||||||
<resource-root path="."/>
|
<resource-root path="."/>
|
||||||
|
|
|
@ -23,9 +23,6 @@
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-adapter-subsystem">
|
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-adapter-subsystem">
|
||||||
<properties>
|
|
||||||
<property name="keycloak-version" value="${project.version}"/>
|
|
||||||
</properties>
|
|
||||||
|
|
||||||
<resources>
|
<resources>
|
||||||
<resource-root path="."/>
|
<resource-root path="."/>
|
||||||
|
|
|
@ -23,9 +23,6 @@
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-wf8-subsystem">
|
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-wf8-subsystem">
|
||||||
<properties>
|
|
||||||
<property name="keycloak-version" value="${project.version}"/>
|
|
||||||
</properties>
|
|
||||||
|
|
||||||
<resources>
|
<resources>
|
||||||
<resource-root path="."/>
|
<resource-root path="."/>
|
||||||
|
|
|
@ -23,9 +23,6 @@
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-adapter-subsystem">
|
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-adapter-subsystem">
|
||||||
<properties>
|
|
||||||
<property name="keycloak-version" value="${project.version}"/>
|
|
||||||
</properties>
|
|
||||||
|
|
||||||
<resources>
|
<resources>
|
||||||
<resource-root path="."/>
|
<resource-root path="."/>
|
||||||
|
|
|
@ -23,9 +23,6 @@
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-wf9-subsystem">
|
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-wf9-subsystem">
|
||||||
<properties>
|
|
||||||
<property name="keycloak-version" value="${project.version}"/>
|
|
||||||
</properties>
|
|
||||||
|
|
||||||
<resources>
|
<resources>
|
||||||
<resource-root path="."/>
|
<resource-root path="."/>
|
||||||
|
|
|
@ -12,12 +12,6 @@
|
||||||
|
|
||||||
<mkdirs>
|
<mkdirs>
|
||||||
</mkdirs>
|
</mkdirs>
|
||||||
<!-- <copy-artifacts>
|
|
||||||
<copy-artifact artifact="org.keycloak.subsystem:keycloak-server" to-location="standalone/configuration" extract="true">
|
|
||||||
|
|
||||||
<filter pattern="**/keycloak-server.json" include="true"/>
|
|
||||||
</copy-artifact>
|
|
||||||
</copy-artifacts> -->
|
|
||||||
<file-permissions>
|
<file-permissions>
|
||||||
<permission value="755">
|
<permission value="755">
|
||||||
<filter pattern="*.sh" include="true"/>
|
<filter pattern="*.sh" include="true"/>
|
||||||
|
|
|
@ -41,11 +41,6 @@
|
||||||
<artifactId>keycloak-dependencies-server-all</artifactId>
|
<artifactId>keycloak-dependencies-server-all</artifactId>
|
||||||
<type>pom</type>
|
<type>pom</type>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.keycloak.subsystem</groupId>
|
|
||||||
<artifactId>keycloak-server</artifactId>
|
|
||||||
<type>war</type>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.keycloak</groupId>
|
<groupId>org.keycloak</groupId>
|
||||||
<artifactId>keycloak-wildfly-extensions</artifactId>
|
<artifactId>keycloak-wildfly-extensions</artifactId>
|
||||||
|
@ -108,30 +103,6 @@
|
||||||
</execution>
|
</execution>
|
||||||
</executions>
|
</executions>
|
||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
|
||||||
<artifactId>maven-dependency-plugin</artifactId>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>copy</id>
|
|
||||||
<phase>prepare-package</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>copy</goal>
|
|
||||||
</goals>
|
|
||||||
<configuration>
|
|
||||||
<artifactItems>
|
|
||||||
<artifactItem>
|
|
||||||
<groupId>org.keycloak.subsystem</groupId>
|
|
||||||
<artifactId>keycloak-server</artifactId>
|
|
||||||
<type>war</type>
|
|
||||||
<overWrite>true</overWrite>
|
|
||||||
<outputDirectory>${project.build.directory}/${project.build.finalName}/modules/system/layers/base/org/keycloak/keycloak-server-subsystem/main/server-war</outputDirectory>
|
|
||||||
</artifactItem>
|
|
||||||
</artifactItems>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
|
|
||||||
|
|
|
@ -23,10 +23,6 @@
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-server-subsystem">
|
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-server-subsystem">
|
||||||
<properties>
|
|
||||||
<property name="keycloak-version" value="${project.version}"/>
|
|
||||||
<property name="server-war-exploded" value="false"/>
|
|
||||||
</properties>
|
|
||||||
|
|
||||||
<resources>
|
<resources>
|
||||||
<resource-root path="."/>
|
<resource-root path="."/>
|
||||||
|
|
|
@ -1,61 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-server">
|
|
||||||
<resources>
|
|
||||||
<artifact name="${org.keycloak.subsystem:keycloak-server}"/>
|
|
||||||
</resources>
|
|
||||||
<dependencies>
|
|
||||||
<module name="org.keycloak.keycloak-account-api" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-account-freemarker" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-connections-infinispan" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-connections-jpa" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-connections-jpa-liquibase" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-connections-mongo" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-connections-mongo-update" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-connections-file" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-core" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-core-jaxrs" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-email-api" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-email-freemarker" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-events-api" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-events-email" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-events-jboss-logging" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-events-jpa" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-events-mongo" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-export-import-api" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-export-import-dir" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-export-import-single-file" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-export-import-zip" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-forms-common-freemarker" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-forms-common-themes" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-invalidation-cache-infinispan" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-invalidation-cache-model" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-js-adapter" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-kerberos-federation" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-ldap-federation" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-login-api" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-login-freemarker" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-model-api" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-model-jpa" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-model-mongo" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-model-sessions-infinispan" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-model-sessions-jpa" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-model-sessions-mem" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-model-sessions-mongo" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-saml-protocol" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-services" export="true" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-social-core" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-social-facebook" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-social-github" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-social-google" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-social-twitter" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-social-linkedin" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-social-stackoverflow" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-server-subsystem" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-timer-api" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-timer-basic" services="import"/>
|
|
||||||
</dependencies>
|
|
||||||
|
|
||||||
</module>
|
|
|
@ -23,10 +23,6 @@
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-wf9-server-subsystem">
|
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-wf9-server-subsystem">
|
||||||
<properties>
|
|
||||||
<property name="keycloak-version" value="${project.version}"/>
|
|
||||||
<property name="server-war-exploded" value="false"/>
|
|
||||||
</properties>
|
|
||||||
|
|
||||||
<resources>
|
<resources>
|
||||||
<resource-root path="."/>
|
<resource-root path="."/>
|
||||||
|
|
|
@ -23,7 +23,6 @@
|
||||||
<module>server-dist</module>
|
<module>server-dist</module>
|
||||||
<module>server-overlay</module>
|
<module>server-overlay</module>
|
||||||
<module>src-dist</module>
|
<module>src-dist</module>
|
||||||
<module>subsystem-war</module>
|
|
||||||
<module>feature-packs</module>
|
<module>feature-packs</module>
|
||||||
</modules>
|
</modules>
|
||||||
</project>
|
</project>
|
||||||
|
|
|
@ -309,8 +309,6 @@
|
||||||
|
|
||||||
<!-- subsystems -->
|
<!-- subsystems -->
|
||||||
|
|
||||||
<module-def name="org.keycloak.keycloak-server"></module-def>
|
|
||||||
|
|
||||||
<module-def name="org.keycloak.keycloak-as7-server-subsystem">
|
<module-def name="org.keycloak.keycloak-as7-server-subsystem">
|
||||||
<maven-resource group="org.keycloak" artifact="keycloak-as7-server-subsystem"/>
|
<maven-resource group="org.keycloak" artifact="keycloak-as7-server-subsystem"/>
|
||||||
</module-def>
|
</module-def>
|
||||||
|
|
|
@ -34,11 +34,6 @@
|
||||||
<groupId>org.keycloak</groupId>
|
<groupId>org.keycloak</groupId>
|
||||||
<artifactId>keycloak-as7-server-subsystem</artifactId>
|
<artifactId>keycloak-as7-server-subsystem</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.keycloak.subsystem</groupId>
|
|
||||||
<artifactId>keycloak-server</artifactId>
|
|
||||||
<type>war</type>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.keycloak</groupId>
|
<groupId>org.keycloak</groupId>
|
||||||
<artifactId>keycloak-wildfly-extensions</artifactId>
|
<artifactId>keycloak-wildfly-extensions</artifactId>
|
||||||
|
@ -133,30 +128,6 @@
|
||||||
</execution>
|
</execution>
|
||||||
</executions>
|
</executions>
|
||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
|
||||||
<artifactId>maven-dependency-plugin</artifactId>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>copy</id>
|
|
||||||
<phase>compile</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>copy</goal>
|
|
||||||
</goals>
|
|
||||||
<configuration>
|
|
||||||
<artifactItems>
|
|
||||||
<artifactItem>
|
|
||||||
<groupId>org.keycloak.subsystem</groupId>
|
|
||||||
<artifactId>keycloak-server</artifactId>
|
|
||||||
<type>war</type>
|
|
||||||
<overWrite>true</overWrite>
|
|
||||||
<outputDirectory>${project.build.directory}/modules/org/keycloak/keycloak-as7-server-subsystem/main/server-war</outputDirectory>
|
|
||||||
</artifactItem>
|
|
||||||
</artifactItems>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
</project>
|
</project>
|
||||||
|
|
|
@ -23,10 +23,6 @@
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-as7-server-subsystem">
|
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-as7-server-subsystem">
|
||||||
<properties>
|
|
||||||
<property name="keycloak-version" value="${project.version}"/>
|
|
||||||
<property name="auth-server-exploded" value="false"/>
|
|
||||||
</properties>
|
|
||||||
|
|
||||||
<resources>
|
<resources>
|
||||||
<resource-root path="."/>
|
<resource-root path="."/>
|
||||||
|
|
|
@ -0,0 +1,82 @@
|
||||||
|
{
|
||||||
|
"providers": [
|
||||||
|
"classpath:${jboss.server.config.dir}/providers/*"
|
||||||
|
],
|
||||||
|
|
||||||
|
"admin": {
|
||||||
|
"realm": "master"
|
||||||
|
},
|
||||||
|
|
||||||
|
"eventsStore": {
|
||||||
|
"provider": "jpa",
|
||||||
|
"jpa": {
|
||||||
|
"exclude-events": [ "REFRESH_TOKEN" ]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
"realm": {
|
||||||
|
"provider": "jpa"
|
||||||
|
},
|
||||||
|
|
||||||
|
"user": {
|
||||||
|
"provider": "jpa"
|
||||||
|
},
|
||||||
|
|
||||||
|
"userSessions": {
|
||||||
|
"provider" : "mem"
|
||||||
|
},
|
||||||
|
|
||||||
|
"realmCache": {
|
||||||
|
"provider": "mem"
|
||||||
|
},
|
||||||
|
|
||||||
|
"userCache": {
|
||||||
|
"provider": "mem",
|
||||||
|
"mem": {
|
||||||
|
"maxSize": 20000
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
"timer": {
|
||||||
|
"provider": "basic"
|
||||||
|
},
|
||||||
|
|
||||||
|
"theme": {
|
||||||
|
"default": "keycloak",
|
||||||
|
"staticMaxAge": 2592000,
|
||||||
|
"cacheTemplates": true,
|
||||||
|
"cacheThemes": true,
|
||||||
|
"folder": {
|
||||||
|
"dir": "${jboss.server.config.dir}/themes"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
"login": {
|
||||||
|
"provider": "freemarker"
|
||||||
|
},
|
||||||
|
|
||||||
|
"account": {
|
||||||
|
"provider": "freemarker"
|
||||||
|
},
|
||||||
|
|
||||||
|
"email": {
|
||||||
|
"provider": "freemarker"
|
||||||
|
},
|
||||||
|
|
||||||
|
"scheduled": {
|
||||||
|
"interval": 900
|
||||||
|
},
|
||||||
|
|
||||||
|
"connectionsHttpClient": {
|
||||||
|
"default": {
|
||||||
|
"disable-trust-manager": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
"connectionsJpa": {
|
||||||
|
"default": {
|
||||||
|
"dataSource": "java:jboss/datasources/KeycloakDS",
|
||||||
|
"databaseSchema": "update"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,73 @@
|
||||||
|
<jboss-deployment-structure>
|
||||||
|
<deployment>
|
||||||
|
<dependencies>
|
||||||
|
<module name="org.keycloak.keycloak-account-api" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-account-freemarker" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-connections-infinispan" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-connections-jpa" services="import" meta-inf="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-connections-jpa-liquibase" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-connections-mongo" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-connections-mongo-update" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-connections-file" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-core" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-core-jaxrs" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-email-api" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-email-freemarker" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-events-api" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-events-email" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-events-jboss-logging" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-events-jpa" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-events-mongo" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-export-import-api" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-export-import-dir" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-export-import-single-file" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-export-import-zip" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-forms-common-freemarker" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-forms-common-themes" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-invalidation-cache-infinispan" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-invalidation-cache-model" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-js-adapter" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-kerberos-federation" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-ldap-federation" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-login-api" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-login-freemarker" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-model-api" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-model-jpa" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-model-mongo" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-model-file" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-model-sessions-infinispan" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-model-sessions-jpa" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-model-sessions-mem" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-model-sessions-mongo" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-saml-protocol" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-services" export="true" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-social-core" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-social-facebook" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-social-github" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-social-google" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-social-twitter" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-social-linkedin" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-social-stackoverflow" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-timer-api" services="import"/>
|
||||||
|
<module name="org.keycloak.keycloak-timer-basic" services="import"/>
|
||||||
|
<module name="org.hibernate" services="import"/>
|
||||||
|
<module name="org.bouncycastle"/>
|
||||||
|
|
||||||
|
<module name="org.jboss.resteasy.resteasy-jackson-provider" services="import"/>
|
||||||
|
<module name="org.jboss.resteasy.resteasy-multipart-provider" services="import"/>
|
||||||
|
<module name="org.jboss.resteasy.resteasy-jaxrs"/>
|
||||||
|
|
||||||
|
<module name="org.jboss.msc"/>
|
||||||
|
</dependencies>
|
||||||
|
<exclusions>
|
||||||
|
<module name="org.jboss.resteasy.resteasy-jackson2-provider"/>
|
||||||
|
|
||||||
|
<!-- Exclude keycloak modules -->
|
||||||
|
<module name="org.keycloak.keycloak-core" />
|
||||||
|
</exclusions>
|
||||||
|
<exclude-subsystems>
|
||||||
|
<subsystem name="webservices"/>
|
||||||
|
<subsystem name="weld"/>
|
||||||
|
</exclude-subsystems>
|
||||||
|
</deployment>
|
||||||
|
</jboss-deployment-structure>
|
|
@ -0,0 +1,42 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
|
||||||
|
version="3.0">
|
||||||
|
|
||||||
|
<module-name>auth</module-name>
|
||||||
|
|
||||||
|
<servlet>
|
||||||
|
<servlet-name>Keycloak REST Interface</servlet-name>
|
||||||
|
<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServlet30Dispatcher</servlet-class>
|
||||||
|
<init-param>
|
||||||
|
<param-name>javax.ws.rs.Application</param-name>
|
||||||
|
<param-value>org.keycloak.services.resources.KeycloakApplication</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>resteasy.servlet.mapping.prefix</param-name>
|
||||||
|
<param-value>/</param-value>
|
||||||
|
</init-param>
|
||||||
|
<load-on-startup>1</load-on-startup>
|
||||||
|
<async-supported>true</async-supported>
|
||||||
|
</servlet>
|
||||||
|
|
||||||
|
<listener>
|
||||||
|
<listener-class>org.keycloak.services.listeners.KeycloakSessionDestroyListener</listener-class>
|
||||||
|
</listener>
|
||||||
|
|
||||||
|
<filter>
|
||||||
|
<filter-name>Keycloak Session Management</filter-name>
|
||||||
|
<filter-class>org.keycloak.services.filters.KeycloakSessionServletFilter</filter-class>
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
<filter-mapping>
|
||||||
|
<filter-name>Keycloak Session Management</filter-name>
|
||||||
|
<url-pattern>/*</url-pattern>
|
||||||
|
</filter-mapping>
|
||||||
|
|
||||||
|
<servlet-mapping>
|
||||||
|
<servlet-name>Keycloak REST Interface</servlet-name>
|
||||||
|
<url-pattern>/*</url-pattern>
|
||||||
|
</servlet-mapping>
|
||||||
|
</web-app>
|
|
@ -23,10 +23,6 @@
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-server-subsystem">
|
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-server-subsystem">
|
||||||
<properties>
|
|
||||||
<property name="keycloak-version" value="${project.version}"/>
|
|
||||||
<property name="server-exploded" value="false"/>
|
|
||||||
</properties>
|
|
||||||
|
|
||||||
<resources>
|
<resources>
|
||||||
<resource-root path="."/>
|
<resource-root path="."/>
|
||||||
|
|
|
@ -1,61 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<module xmlns="urn:jboss:module:1.1" name="org.keycloak.keycloak-server">
|
|
||||||
<resources>
|
|
||||||
<!-- Insert resources here -->
|
|
||||||
</resources>
|
|
||||||
<dependencies>
|
|
||||||
<module name="org.keycloak.keycloak-account-api" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-account-freemarker" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-connections-infinispan" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-connections-jpa" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-connections-jpa-liquibase" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-connections-mongo" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-connections-mongo-update" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-connections-file" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-core" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-core-jaxrs" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-email-api" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-email-freemarker" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-events-api" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-events-email" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-events-jboss-logging" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-events-jpa" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-events-mongo" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-export-import-api" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-export-import-dir" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-export-import-single-file" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-export-import-zip" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-forms-common-freemarker" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-forms-common-themes" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-invalidation-cache-infinispan" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-invalidation-cache-model" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-js-adapter" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-kerberos-federation" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-ldap-federation" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-login-api" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-login-freemarker" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-model-api" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-model-jpa" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-model-mongo" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-model-sessions-infinispan" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-model-sessions-jpa" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-model-sessions-mem" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-model-sessions-mongo" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-saml-protocol" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-services" export="true" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-social-core" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-social-facebook" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-social-github" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-social-google" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-social-twitter" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-social-linkedin" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-social-stackoverflow" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-server-subsystem" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-timer-api" services="import"/>
|
|
||||||
<module name="org.keycloak.keycloak-timer-basic" services="import"/>
|
|
||||||
</dependencies>
|
|
||||||
|
|
||||||
</module>
|
|
|
@ -1,49 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
|
||||||
<parent>
|
|
||||||
<artifactId>keycloak-parent</artifactId>
|
|
||||||
<groupId>org.keycloak</groupId>
|
|
||||||
<version>1.4.0.Final-SNAPSHOT</version>
|
|
||||||
<relativePath>../../pom.xml</relativePath>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<groupId>org.keycloak.subsystem</groupId>
|
|
||||||
<artifactId>keycloak-server</artifactId>
|
|
||||||
<packaging>war</packaging>
|
|
||||||
<name>Keycloak Subsystem Server WAR</name>
|
|
||||||
<description/>
|
|
||||||
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.jboss.msc</groupId>
|
|
||||||
<artifactId>jboss-msc</artifactId>
|
|
||||||
<version>1.2.6.Final</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.keycloak</groupId>
|
|
||||||
<artifactId>keycloak-core</artifactId>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
|
|
||||||
<build>
|
|
||||||
<finalName>auth-server</finalName>
|
|
||||||
<plugins>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.jboss.as.plugins</groupId>
|
|
||||||
<artifactId>jboss-as-maven-plugin</artifactId>
|
|
||||||
<configuration>
|
|
||||||
<skip>false</skip>
|
|
||||||
</configuration>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.wildfly.plugins</groupId>
|
|
||||||
<artifactId>wildfly-maven-plugin</artifactId>
|
|
||||||
<configuration>
|
|
||||||
<skip>false</skip>
|
|
||||||
</configuration>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
|
||||||
</build>
|
|
||||||
</project>
|
|
|
@ -55,15 +55,11 @@ public class ServerUtil {
|
||||||
|
|
||||||
private final String deploymentName;
|
private final String deploymentName;
|
||||||
private final Module subsysModule;
|
private final Module subsysModule;
|
||||||
private final String keycloakVersion;
|
|
||||||
private final boolean isServerWarExploded;
|
|
||||||
private final URI serverWar;
|
private final URI serverWar;
|
||||||
|
|
||||||
ServerUtil(ModelNode operation) {
|
ServerUtil(ModelNode operation) {
|
||||||
this.deploymentName = getDeploymentName(operation);
|
this.deploymentName = getDeploymentName(operation);
|
||||||
this.subsysModule = findSubsysModule();
|
this.subsysModule = findSubsysModule();
|
||||||
this.keycloakVersion = subsysModule.getProperty("keycloak-version");
|
|
||||||
this.isServerWarExploded = Boolean.parseBoolean(subsysModule.getProperty("server-war-exploded"));
|
|
||||||
this.serverWar = findServerWarUri();
|
this.serverWar = findServerWarUri();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -80,11 +76,7 @@ public class ServerUtil {
|
||||||
URL subsysResource = this.subsysModule.getExportedResource("module.xml");
|
URL subsysResource = this.subsysModule.getExportedResource("module.xml");
|
||||||
File subsysDir = new File(subsysResource.toURI()).getParentFile();
|
File subsysDir = new File(subsysResource.toURI()).getParentFile();
|
||||||
File serverWarDir = new File(subsysDir, "server-war");
|
File serverWarDir = new File(subsysDir, "server-war");
|
||||||
if (this.isServerWarExploded) {
|
|
||||||
return serverWarDir.toURI();
|
return serverWarDir.toURI();
|
||||||
} else {
|
|
||||||
return new File(serverWarDir, "keycloak-server-" + keycloakVersion + ".war").toURI();
|
|
||||||
}
|
|
||||||
} catch (URISyntaxException e) {
|
} catch (URISyntaxException e) {
|
||||||
throw new IllegalStateException(e);
|
throw new IllegalStateException(e);
|
||||||
} catch (IllegalArgumentException e) {
|
} catch (IllegalArgumentException e) {
|
||||||
|
@ -117,14 +109,9 @@ public class ServerUtil {
|
||||||
private ModelNode makeContentItem() throws OperationFailedException {
|
private ModelNode makeContentItem() throws OperationFailedException {
|
||||||
ModelNode contentItem = new ModelNode();
|
ModelNode contentItem = new ModelNode();
|
||||||
|
|
||||||
if (this.isServerWarExploded) {
|
|
||||||
String urlString = new File(serverWar).getAbsolutePath();
|
String urlString = new File(serverWar).getAbsolutePath();
|
||||||
contentItem.get(PATH).set(urlString);
|
contentItem.get(PATH).set(urlString);
|
||||||
contentItem.get(ARCHIVE).set(false);
|
contentItem.get(ARCHIVE).set(false);
|
||||||
} else {
|
|
||||||
String urlString = serverWar.toString();
|
|
||||||
contentItem.get(URL).set(urlString);
|
|
||||||
}
|
|
||||||
|
|
||||||
return contentItem;
|
return contentItem;
|
||||||
}
|
}
|
||||||
|
|
|
@ -55,15 +55,11 @@ public class ServerUtil {
|
||||||
|
|
||||||
private final String deploymentName;
|
private final String deploymentName;
|
||||||
private final Module subsysModule;
|
private final Module subsysModule;
|
||||||
private final String keycloakVersion;
|
|
||||||
private final boolean isServerWarExploded;
|
|
||||||
private final URI serverWar;
|
private final URI serverWar;
|
||||||
|
|
||||||
ServerUtil(ModelNode operation) {
|
ServerUtil(ModelNode operation) {
|
||||||
this.deploymentName = getDeploymentName(operation);
|
this.deploymentName = getDeploymentName(operation);
|
||||||
this.subsysModule = findSubsysModule();
|
this.subsysModule = findSubsysModule();
|
||||||
this.keycloakVersion = subsysModule.getProperty("keycloak-version");
|
|
||||||
this.isServerWarExploded = Boolean.parseBoolean(subsysModule.getProperty("server-war-exploded"));
|
|
||||||
this.serverWar = findServerWarUri();
|
this.serverWar = findServerWarUri();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -80,11 +76,7 @@ public class ServerUtil {
|
||||||
URL subsysResource = this.subsysModule.getExportedResource("module.xml");
|
URL subsysResource = this.subsysModule.getExportedResource("module.xml");
|
||||||
File subsysDir = new File(subsysResource.toURI()).getParentFile();
|
File subsysDir = new File(subsysResource.toURI()).getParentFile();
|
||||||
File serverWarDir = new File(subsysDir, "server-war");
|
File serverWarDir = new File(subsysDir, "server-war");
|
||||||
if (this.isServerWarExploded) {
|
|
||||||
return serverWarDir.toURI();
|
return serverWarDir.toURI();
|
||||||
} else {
|
|
||||||
return new File(serverWarDir, "keycloak-server-" + keycloakVersion + ".war").toURI();
|
|
||||||
}
|
|
||||||
} catch (URISyntaxException e) {
|
} catch (URISyntaxException e) {
|
||||||
throw new IllegalStateException(e);
|
throw new IllegalStateException(e);
|
||||||
} catch (IllegalArgumentException e) {
|
} catch (IllegalArgumentException e) {
|
||||||
|
@ -117,14 +109,9 @@ public class ServerUtil {
|
||||||
private ModelNode makeContentItem() throws OperationFailedException {
|
private ModelNode makeContentItem() throws OperationFailedException {
|
||||||
ModelNode contentItem = new ModelNode();
|
ModelNode contentItem = new ModelNode();
|
||||||
|
|
||||||
if (this.isServerWarExploded) {
|
|
||||||
String urlString = new File(serverWar).getAbsolutePath();
|
String urlString = new File(serverWar).getAbsolutePath();
|
||||||
contentItem.get(PATH).set(urlString);
|
contentItem.get(PATH).set(urlString);
|
||||||
contentItem.get(ARCHIVE).set(false);
|
contentItem.get(ARCHIVE).set(false);
|
||||||
} else {
|
|
||||||
String urlString = serverWar.toString();
|
|
||||||
contentItem.get(URL).set(urlString);
|
|
||||||
}
|
|
||||||
|
|
||||||
return contentItem;
|
return contentItem;
|
||||||
}
|
}
|
||||||
|
|
6
pom.xml
6
pom.xml
|
@ -1152,12 +1152,6 @@
|
||||||
<version>${project.version}</version>
|
<version>${project.version}</version>
|
||||||
<type>zip</type>
|
<type>zip</type>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.keycloak.subsystem</groupId>
|
|
||||||
<artifactId>keycloak-server</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
<type>war</type>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.keycloak</groupId>
|
<groupId>org.keycloak</groupId>
|
||||||
<artifactId>keycloak-server-feature-pack</artifactId>
|
<artifactId>keycloak-server-feature-pack</artifactId>
|
||||||
|
|
Loading…
Reference in a new issue