2015-09-18 12:27:28 +00:00
<?xml version="1.0"?>
2016-02-03 10:20:22 +00:00
<!--
2016-02-07 20:30:54 +00:00
~ Copyright 2016 Red Hat, Inc. and/or its affiliates
~ and other contributors as indicated by the @author tags.
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
2016-02-03 10:20:22 +00:00
2015-09-18 12:27:28 +00:00
<project xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns= "http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2016-01-20 06:16:53 +00:00
<modelVersion > 4.0.0</modelVersion>
2015-09-18 12:27:28 +00:00
<parent >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian</artifactId>
2023-03-03 10:11:44 +00:00
<version > 999.0.0-SNAPSHOT</version>
2015-09-18 12:27:28 +00:00
</parent>
<packaging > pom</packaging>
2016-01-20 06:16:53 +00:00
<artifactId > integration-arquillian-tests</artifactId>
2015-09-18 12:27:28 +00:00
<name > Tests</name>
2016-03-31 16:16:03 +00:00
2015-09-18 12:27:28 +00:00
<modules >
<module > base</module>
2016-01-20 06:16:53 +00:00
<module > other</module>
2015-09-18 12:27:28 +00:00
</modules>
2016-09-01 08:17:08 +00:00
2015-09-18 12:27:28 +00:00
<properties >
2016-03-24 10:24:21 +00:00
<auth.server > undertow</auth.server>
<auth.server.undertow > true</auth.server.undertow>
2017-09-21 13:01:01 +00:00
2018-09-24 08:49:47 +00:00
<auth.server.cluster > false</auth.server.cluster>
<auth.server.undertow.cluster > false</auth.server.undertow.cluster>
<auth.server.jboss.cluster > false</auth.server.jboss.cluster>
2020-04-30 08:19:57 +00:00
<auth.server.jboss.legacy > false</auth.server.jboss.legacy>
2020-06-08 20:57:22 +00:00
<auth.server.quarkus.cluster > false</auth.server.quarkus.cluster>
2018-09-24 08:49:47 +00:00
2017-06-15 09:39:38 +00:00
<auth.server.crossdc > false</auth.server.crossdc>
2017-09-21 13:01:01 +00:00
<auth.server.undertow.crossdc > false</auth.server.undertow.crossdc>
<auth.server.jboss.crossdc > false</auth.server.jboss.crossdc>
2017-08-09 14:38:57 +00:00
<cache.server.lifecycle.skip > false</cache.server.lifecycle.skip>
2017-09-21 13:01:01 +00:00
2016-03-24 10:24:21 +00:00
<auth.server.container > auth-server-${auth.server}</auth.server.container>
<auth.server.home > ${containers.home}/${auth.server.container}</auth.server.home>
<auth.server.config.dir > ${auth.server.home}</auth.server.config.dir>
2016-03-31 16:16:03 +00:00
2022-08-08 15:32:36 +00:00
<auth.server.db.host > ${docker.container.testdb.ip}</auth.server.db.host>
2016-04-06 07:11:06 +00:00
<auth.server.host > localhost</auth.server.host>
2019-11-14 09:50:18 +00:00
<auth.server.management.host > ${auth.server.host}</auth.server.management.host>
2018-08-07 09:10:24 +00:00
<auth.server.browserHost /> <!-- if set, this host will be used by the browser instead of auth.server.host -->
2015-09-18 12:27:28 +00:00
<auth.server.port.offset > 100</auth.server.port.offset>
<auth.server.http.port > 8180</auth.server.http.port>
2016-03-24 15:08:36 +00:00
<auth.server.events.http.port > 8089</auth.server.events.http.port>
2015-12-10 06:21:23 +00:00
<auth.server.https.port > 8543</auth.server.https.port>
2015-09-18 12:27:28 +00:00
<auth.server.management.port > 10090</auth.server.management.port>
<auth.server.management.port.jmx > 10099</auth.server.management.port.jmx>
2018-09-27 09:24:33 +00:00
<auth.server.ssl.required > true</auth.server.ssl.required>
<auth.server.memory.settings > -Xms64m -Xmx512m</auth.server.memory.settings>
2016-05-23 11:17:20 +00:00
<auth.server.config.property.name > serverConfig</auth.server.config.property.name>
<auth.server.adapter.impl.class > org.jboss.as.arquillian.container.managed.ManagedDeployableContainer</auth.server.adapter.impl.class>
2020-05-26 14:33:16 +00:00
<auth.server.truststore > ${auth.server.config.dir}/keycloak.truststore</auth.server.truststore>
2018-02-23 11:46:48 +00:00
<auth.server.truststore.password > secret</auth.server.truststore.password>
2022-10-17 21:33:22 +00:00
<auth.server.truststore.type > jks</auth.server.truststore.type>
2020-05-26 14:33:16 +00:00
<auth.server.keystore > ${auth.server.config.dir}/keycloak.jks</auth.server.keystore>
<auth.server.keystore.password > secret</auth.server.keystore.password>
2022-10-17 21:33:22 +00:00
<auth.server.keystore.type > jks</auth.server.keystore.type>
2024-06-21 12:19:31 +00:00
<auth.server.jvm.args.extra > ${default.modular.jvm.options}</auth.server.jvm.args.extra>
2017-09-21 13:01:01 +00:00
2016-03-24 10:24:21 +00:00
<auth.server.jboss.artifactId > integration-arquillian-servers-auth-server-${auth.server}</auth.server.jboss.artifactId>
<auth.server.jboss.skip.unpack > ${auth.server.undertow}</auth.server.jboss.skip.unpack>
2020-06-08 20:57:22 +00:00
<auth.server.quarkus.skip.unpack > true</auth.server.quarkus.skip.unpack>
<auth.server.undertow.skip.unpack > false</auth.server.undertow.skip.unpack>
2016-03-24 10:24:21 +00:00
<auth.server.jboss.startup.timeout > 300</auth.server.jboss.startup.timeout>
2017-09-21 13:01:01 +00:00
2017-06-07 11:44:18 +00:00
<!-- debug properties -->
<auth.server.debug.port > 5005</auth.server.debug.port>
<auth.server.debug.suspend > n</auth.server.debug.suspend>
<auth.server.jboss.jvm.debug.args > -agentlib:jdwp=transport=dt_socket,server=y,suspend=${auth.server.debug.suspend},address=${auth.server.host}:${auth.server.debug.port}</auth.server.jboss.jvm.debug.args>
2017-09-21 13:01:01 +00:00
2016-04-06 07:11:06 +00:00
<auth.server.remote > false</auth.server.remote>
2020-03-06 13:29:55 +00:00
<auth.server.quarkus > false</auth.server.quarkus>
2023-01-11 21:30:04 +00:00
<auth.server.quarkus.embedded > false</auth.server.quarkus.embedded>
2020-03-06 13:29:55 +00:00
2016-11-02 14:51:06 +00:00
<auth.server.profile />
2017-01-05 10:03:36 +00:00
<auth.server.feature />
2017-05-29 07:02:57 +00:00
2020-06-03 08:04:48 +00:00
<auth.server.host2 > ${auth.server.host}</auth.server.host2> <!-- for broker and JS adapter tests; defaults to auth.server.host -->
2020-06-29 07:03:56 +00:00
<app.server.host > localhost</app.server.host>
2020-06-03 08:04:48 +00:00
2018-04-19 07:08:36 +00:00
<app.server.skip.unpack > true</app.server.skip.unpack>
<app.server.artifactId > integration-arquillian-servers-app-server-${app.server}</app.server.artifactId>
<app.server.home > ${containers.home}/app-server-${app.server}</app.server.home>
2020-06-29 07:03:56 +00:00
<app.server.keystore.dir > ${app.server.home}/standalone/configuration</app.server.keystore.dir>
2018-04-19 07:08:36 +00:00
<app.server.port.offset > 200</app.server.port.offset>
<app.server.http.port > 8280</app.server.http.port>
<app.server.https.port > 8643</app.server.https.port>
<app.server.management.protocol > http-remoting</app.server.management.protocol>
<app.server.management.port > 10190</app.server.management.port>
<app.server.startup.timeout > 60</app.server.startup.timeout>
<app.server.reverse-proxy.port.offset > 500</app.server.reverse-proxy.port.offset>
<app.server.1.port.offset > 300</app.server.1.port.offset>
<app.server.1.management.port > 10290</app.server.1.management.port>
<app.server.2.port.offset > 400</app.server.2.port.offset>
<app.server.2.management.port > 10390</app.server.2.management.port>
2018-04-23 11:42:31 +00:00
<app.server.debug.port > 5006</app.server.debug.port>
<app.server.debug.suspend > n</app.server.debug.suspend>
<app.server.jboss.jvm.debug.args > -agentlib:jdwp=transport=dt_socket,server=y,suspend=${app.server.debug.suspend},address=localhost:${app.server.debug.port}</app.server.jboss.jvm.debug.args>
2020-06-03 22:21:51 +00:00
<app.server.1.debug.port > 7301</app.server.1.debug.port>
<app.server.1.debug.suspend > n</app.server.1.debug.suspend>
<app.server.1.jboss.jvm.debug.args > -agentlib:jdwp=transport=dt_socket,server=y,suspend=${app.server.1.debug.suspend},address=localhost:${app.server.1.debug.port}</app.server.1.jboss.jvm.debug.args>
<app.server.2.debug.port > 7302</app.server.2.debug.port>
<app.server.2.debug.suspend > n</app.server.2.debug.suspend>
<app.server.2.jboss.jvm.debug.args > -agentlib:jdwp=transport=dt_socket,server=y,suspend=${app.server.2.debug.suspend},address=localhost:${app.server.2.debug.port}</app.server.2.jboss.jvm.debug.args>
2019-05-15 06:12:38 +00:00
<app.server.memory.Xms > 64m</app.server.memory.Xms>
2023-07-20 09:57:18 +00:00
<app.server.memory.Xmx > 768m</app.server.memory.Xmx>
2019-05-15 06:12:38 +00:00
<app.server.memory.settings > -Xms${app.server.memory.Xms} -Xmx${app.server.memory.Xmx} -XX:MetaspaceSize=${surefire.memory.metaspace} -XX:MaxMetaspaceSize=${surefire.memory.metaspace.max}</app.server.memory.settings>
2018-06-06 12:45:50 +00:00
<app.server.ssl.required > false</app.server.ssl.required>
2020-06-29 07:03:56 +00:00
<app.server.truststore > ${app.server.keystore.dir}/keycloak.truststore</app.server.truststore>
2020-05-26 14:33:16 +00:00
<app.server.truststore.password > secret</app.server.truststore.password>
2020-06-29 07:03:56 +00:00
<app.server.keystore > ${app.server.keystore.dir}/adapter.jks</app.server.keystore>
2020-05-26 14:33:16 +00:00
<app.server.keystore.password > secret</app.server.keystore.password>
2024-06-21 12:19:31 +00:00
<app.server.jvm.args.extra > ${default.modular.jvm.options}</app.server.jvm.args.extra>
2018-04-19 07:08:36 +00:00
2020-08-20 14:51:01 +00:00
<cache.server.legacy > false</cache.server.legacy>
<cache.server.home > ${containers.home}/cache-server-${cache.server}</cache.server.home>
2018-04-23 11:42:31 +00:00
<cache.server.1.port.offset > 1010</cache.server.1.port.offset>
2017-05-29 07:02:57 +00:00
<cache.server.management.port > 11000</cache.server.management.port>
2017-06-19 22:29:19 +00:00
<cache.server.2.port.offset > 2010</cache.server.2.port.offset>
<cache.server.2.management.port > 12000</cache.server.2.management.port>
2017-05-29 07:02:57 +00:00
<cache.server.console.output > true</cache.server.console.output>
2020-08-20 14:51:01 +00:00
<cache.server.auth > false</cache.server.auth>
2018-09-24 08:49:47 +00:00
2021-05-27 16:02:52 +00:00
<!--
~ Definition of default JVM parameters for all modular JDKs. See:
~
~ https://github.com/wildfly/wildfly-core/blob/master/core-feature-pack/common/src/main/resources/content/bin/common.sh#L19 and
~ https://github.com/wildfly/wildfly-core/blob/master/launcher/src/main/java/org/wildfly/core/launcher/AbstractCommandBuilder.java#L58
~
~ for details. The explanation / purpose of adding a particular modular option is as follows:
~ * add-exports=java.desktop/sun.awt=ALL-UNNAMED Needed by the iiop-openjdk subsystem
~ * add-opens=java.base/java.lang=ALL-UNNAMED Needed if Hibernate applications use Javassist
~ * add-opens=java.base/java.lang.invoke=ALL-UNNAMED Needed by the MicroProfile REST Client subsystem
~ * add-opens=java.base/java.io=ALL-UNNAMED Needed by JBoss Marshalling
~ * add-opens=java.base/java.security=ALL-UNNAMED Needed by WildFly Security Manager
~ * add-opens=java.base/java.util=ALL-UNNAMED Needed for marshalling of enum maps
~ * add-opens=java.management/javax.management=ALL-UNNAMED EE integration with sar mbeans requires deep reflection in javax.management
~ * add-opens=java.naming/javax.naming=ALL-UNNAMED InitialContext proxy generation requires deep reflection in javax.naming
~ * add-modules=java.se Needed for backward compatibility with jboss-modules older than jboss-modules 1.9.1.Final
-->
2022-02-11 08:03:16 +00:00
<default.modular.jvm.options > --add-exports=java.base/sun.security.validator=ALL-UNNAMED --add-exports=java.naming/com.sun.jndi.ldap=ALL-UNNAMED --add-exports=java.base/com.sun.crypto.provider=ALL-UNNAMED --add-exports=java.desktop/sun.awt=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.management/javax.management=ALL-UNNAMED --add-opens=java.naming/javax.naming=ALL-UNNAMED --add-modules=java.se</default.modular.jvm.options>
2021-05-27 16:02:52 +00:00
2020-05-26 14:33:16 +00:00
<dependency.keystore.root > ${project.build.directory}/dependency/keystore</dependency.keystore.root>
<dependency.truststore > ${dependency.keystore.root}/keycloak.truststore</dependency.truststore>
<dependency.truststore.password > secret</dependency.truststore.password>
<dependency.keystore > ${dependency.keystore.root}/keycloak.jks</dependency.keystore>
<dependency.keystore.password > secret</dependency.keystore.password>
2017-05-29 07:02:57 +00:00
<keycloak.connectionsInfinispan.remoteStoreServer > localhost</keycloak.connectionsInfinispan.remoteStoreServer>
<keycloak.connectionsInfinispan.remoteStorePort > 12232</keycloak.connectionsInfinispan.remoteStorePort>
2017-06-19 22:29:19 +00:00
<keycloak.connectionsInfinispan.remoteStorePort.2 > 13232</keycloak.connectionsInfinispan.remoteStorePort.2>
2017-05-29 07:02:57 +00:00
<keycloak.connectionsJpa.url.crossdc > jdbc:h2:mem:test-dc-shared</keycloak.connectionsJpa.url.crossdc>
2017-08-07 14:31:20 +00:00
<keycloak.testsuite.logging.pattern > %d{HH:mm:ss,SSS} %-5p [%c] %m%n</keycloak.testsuite.logging.pattern>
2017-05-29 07:02:57 +00:00
2018-06-12 07:57:39 +00:00
<!-- KEYCLOAK - 4793 -->
<maven.repo.local > ${user.home}/.m2/repository</maven.repo.local>
<settings.path > ${user.home}/.m2/settings.xml</settings.path>
<repo.url />
<kie.maven.settings >
-Dkie.maven.settings.custom=${settings.path}
-Dkie.maven.repo.local=${maven.repo.local}
-Drepo.url=${repo.url}
</kie.maven.settings>
2017-04-21 17:01:18 +00:00
<adapter.test.props >
-Dkeycloak.x509cert.lookup.provider=${keycloak.x509cert.lookup.provider}
2018-06-12 07:57:39 +00:00
-Dapp.server.base.url=http://localhost:${app.server.http.port}
-Dauth.server.base.url=http://localhost:${auth.server.http.port}
-Dapp.server.ssl.base.url=https://localhost:${app.server.https.port}
-Dapp.server.ssl.required=${app.server.ssl.required}
-Dauth.server.ssl.base.url=https://localhost:${auth.server.https.port}
-Dauth.server.ssl.required=${auth.server.ssl.required}
2020-06-29 07:03:56 +00:00
-Dauth.server.host=${auth.server.host}
-Dauth.server.host2=${auth.server.host2}
-Dapp.server.host=${app.server.host}
-Dapp.server.http.port=${app.server.http.port}
-Dapp.server.https.port=${app.server.https.port}
2018-06-12 07:57:39 +00:00
-Dmy.host.name=localhost
-Djava.security.krb5.conf=${project.build.directory}/dependency/kerberos/test-krb5.conf
2017-04-21 17:01:18 +00:00
</adapter.test.props>
2017-09-21 13:01:01 +00:00
2016-03-24 10:24:21 +00:00
<examples.home > ${project.build.directory}/examples</examples.home>
2018-04-23 11:42:31 +00:00
<examples.basedir > ${keycloak-parent.basedir}/examples</examples.basedir> <!-- keycloak/examples directory -->
<examples.version.suffix > ${project.version}</examples.version.suffix>
2019-02-15 20:00:46 +00:00
<skip.copy.example.wars > false</skip.copy.example.wars>
2016-03-31 16:16:03 +00:00
2017-01-31 13:49:54 +00:00
<browser > htmlUnit</browser>
2020-06-10 14:24:24 +00:00
<browser.strict.cookies > false</browser.strict.cookies>
2017-08-23 13:36:29 +00:00
<webdriverDownloadBinaries > true</webdriverDownloadBinaries>
2018-03-02 17:03:54 +00:00
<droneInstantiationTimeoutInSeconds > 60</droneInstantiationTimeoutInSeconds>
2017-09-18 07:52:45 +00:00
<github.username />
<github.secretToken />
2018-08-07 09:10:24 +00:00
<ieDriverArch > Win32</ieDriverArch>
2019-09-24 10:02:58 +00:00
<ieDriverVersion />
2023-05-08 06:40:27 +00:00
<js.browser > chrome</js.browser>
2024-05-22 11:15:08 +00:00
<js.chromeArguments > --headless --ignore-ssl-errors=yes --ignore-certificate-errors</js.chromeArguments>
2017-01-31 13:49:54 +00:00
<htmlUnitBrowserVersion > chrome</htmlUnitBrowserVersion>
2018-08-07 09:10:24 +00:00
<firefox_binary /> <!-- the path is set automatically based on the OS -->
2018-09-06 11:14:12 +00:00
<firefoxLegacyDriver > false</firefoxLegacyDriver>
2019-09-24 10:02:58 +00:00
<firefoxDriverVersion />
2020-05-21 12:30:09 +00:00
<firefoxUserPreferences />
2024-05-22 11:15:08 +00:00
<firefoxArguments > -headless</firefoxArguments>
2018-03-02 16:33:48 +00:00
<chromeBinary />
2024-05-22 11:15:08 +00:00
<chromeArguments > --headless --window-size=1920,1080 --remote-allow-origins=* --ignore-ssl-errors=yes --ignore-certificate-errors</chromeArguments>
2019-09-24 10:02:58 +00:00
<chromeDriverVersion />
2015-09-18 12:27:28 +00:00
2016-02-15 22:56:44 +00:00
<frontend.console.output > true</frontend.console.output>
<backends.console.output > true</backends.console.output>
2016-03-31 16:16:03 +00:00
2016-08-19 09:40:01 +00:00
<testsuite.constants > ${project.build.directory}/dependency/test-constants.properties</testsuite.constants>
2016-03-31 16:16:03 +00:00
2016-09-02 11:55:49 +00:00
<skip.add.user.json > false</skip.add.user.json>
2017-10-11 10:20:06 +00:00
<skip.clean.second.cache > true</skip.clean.second.cache>
<skip.copy.auth.crossdc.nodes > true</skip.copy.auth.crossdc.nodes>
2016-07-26 15:47:28 +00:00
<client.certificate.ca.path > ${auth.server.config.dir}/ca.crt</client.certificate.ca.path>
<client.certificate.file > ${auth.server.config.dir}/client.crt</client.certificate.file>
2020-09-02 13:29:07 +00:00
<client.certificate.keystore > ${auth.server.config.dir}/client.jks</client.certificate.keystore>
<client.certificate.keystore.passphrase > secret</client.certificate.keystore.passphrase>
2016-07-26 15:47:28 +00:00
<client.key.file > ${auth.server.config.dir}/client.key</client.key.file>
<client.key.passphrase > secret</client.key.passphrase>
2020-09-02 13:29:07 +00:00
<client.truststore > ${auth.server.config.dir}/keycloak.truststore</client.truststore>
<client.truststore.passphrase > secret</client.truststore.passphrase>
2016-07-26 15:47:28 +00:00
2018-06-05 00:30:09 +00:00
<!-- KEYCLOAK - 6771 Certificate Bound Token -->
<hok.client.certificate.keystore > ${auth.server.config.dir}/other_client.jks</hok.client.certificate.keystore>
<hok.client.certificate.keystore.passphrase > secret</hok.client.certificate.keystore.passphrase>
2021-09-23 07:33:41 +00:00
<!-- Client certificate with the format suitable for OpenBanking Brasil -->
<obb.client.certificate.keystore > ${auth.server.config.dir}/test-user-obb.jks</obb.client.certificate.keystore>
<obb.client.certificate.keystore.passphrase > password</obb.client.certificate.keystore.passphrase>
2016-07-26 15:47:28 +00:00
<auth.server.ocsp.responder.enabled > false</auth.server.ocsp.responder.enabled>
2017-04-21 17:01:18 +00:00
<keycloak.x509cert.lookup.provider > default</keycloak.x509cert.lookup.provider>
2020-10-23 01:14:17 +00:00
<auth.server.quarkus.cluster.config > local</auth.server.quarkus.cluster.config>
2022-10-17 21:33:22 +00:00
<auth.server.fips.mode > disabled</auth.server.fips.mode>
2022-10-19 09:13:29 +00:00
<auth.server.supported.keystore.types > JKS,PKCS12,BCFKS</auth.server.supported.keystore.types>
2023-01-23 13:42:43 +00:00
<auth.server.supported.rsa.key.sizes > 1024,2048,4096</auth.server.supported.rsa.key.sizes>
2023-01-13 13:14:08 +00:00
<auth.server.kerberos.supported > true</auth.server.kerberos.supported>
2015-09-18 12:27:28 +00:00
</properties>
<build >
<pluginManagement >
<plugins >
<plugin >
2016-03-24 10:24:21 +00:00
<artifactId > maven-dependency-plugin</artifactId>
<executions >
2018-04-19 07:08:36 +00:00
<execution >
2019-12-10 13:42:02 +00:00
<id > unpack-undertow-server</id>
<phase > generate-test-resources</phase>
<goals >
<goal > unpack</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-servers-auth-server-undertow</artifactId>
<version > ${project.version}</version>
<type > jar</type>
<outputDirectory > ${containers.home}/auth-server-undertow</outputDirectory>
</artifactItem>
</artifactItems>
2024-05-27 15:56:07 +00:00
<includes > *.jks,*.p12,*.crt,*.truststore,*.crl,*.key,certs/clients/*</includes>
2020-06-08 20:57:22 +00:00
<skip > ${auth.server.undertow.skip.unpack}</skip>
</configuration>
</execution>
<execution >
<id > unpack-quarkus-server</id>
<phase > generate-test-resources</phase>
<goals >
<goal > unpack</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-servers-auth-server-quarkus</artifactId>
<version > ${project.version}</version>
<type > zip</type>
<outputDirectory > ${containers.home}</outputDirectory>
</artifactItem>
</artifactItems>
<skip > ${auth.server.quarkus.skip.unpack}</skip>
2019-12-10 13:42:02 +00:00
</configuration>
</execution>
<execution >
2018-04-19 07:08:36 +00:00
<id > unpack-app-server</id>
<phase > generate-test-resources</phase>
<goals >
<goal > unpack</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > ${app.server.artifactId}</artifactId>
<version > ${project.version}</version>
<type > zip</type>
</artifactItem>
</artifactItems>
<outputDirectory > ${containers.home}</outputDirectory>
<skip > ${app.server.skip.unpack}</skip>
</configuration>
</execution>
2018-05-31 08:44:40 +00:00
<execution >
<id > example-wars</id>
<phase > generate-test-resources</phase>
<goals >
<goal > copy</goal>
</goals>
<configuration >
2019-02-15 20:00:46 +00:00
<skip > ${skip.copy.example.wars}</skip>
2018-05-31 08:44:40 +00:00
<artifactItems >
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > hello-world-authz-service</artifactId>
<version > ${project.version}</version>
<type > war</type>
</artifactItem>
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > servlet-authz-app</artifactId>
<version > ${project.version}</version>
<type > war</type>
</artifactItem>
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > servlet-policy-enforcer</artifactId>
<version > ${project.version}</version>
<type > war</type>
</artifactItem>
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-test-apps-cors-angular-product</artifactId>
<version > ${project.version}</version>
<type > war</type>
</artifactItem>
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-test-apps-cors-database-service</artifactId>
<version > ${project.version}</version>
<type > war</type>
</artifactItem>
</artifactItems>
<outputDirectory > ${examples.home}</outputDirectory>
<overWriteIfNewer > true</overWriteIfNewer>
</configuration>
</execution>
<execution >
<id > test-apps-realms</id>
<phase > generate-test-resources</phase>
<goals >
<goal > unpack</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-test-apps-dist</artifactId>
<version > ${project.version}</version>
<type > zip</type>
<includes > **/*realm.json,**/*authz-service.json,**/testsaml.json,**/*-keycloak.json</includes>
</artifactItem>
</artifactItems>
<outputDirectory > ${examples.home}</outputDirectory>
<overWriteIfNewer > true</overWriteIfNewer>
</configuration>
</execution>
2016-03-24 10:24:21 +00:00
</executions>
2015-09-18 12:27:28 +00:00
</plugin>
2015-12-22 12:04:39 +00:00
<plugin >
<artifactId > maven-resources-plugin</artifactId>
<executions >
<execution >
<id > copy-admin-user-json-file</id>
2016-03-24 10:24:21 +00:00
<phase > generate-resources</phase>
2015-12-22 12:04:39 +00:00
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
2016-09-02 11:55:49 +00:00
<skip > ${skip.add.user.json}</skip>
2016-03-24 10:24:21 +00:00
<outputDirectory > ${auth.server.config.dir}</outputDirectory>
2015-12-22 12:04:39 +00:00
<resources >
<resource >
<directory > src/test/resources</directory>
<includes >
<include > keycloak-add-user.json</include>
</includes>
<filtering > true</filtering>
</resource>
</resources>
</configuration>
</execution>
2017-03-09 10:11:44 +00:00
<execution >
<id > copy-truststore</id>
<phase > generate-resources</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<outputDirectory > ${project.build.directory}/dependency</outputDirectory>
<resources >
<resource >
<directory > src/test/resources</directory>
<includes >
2020-03-10 09:38:15 +00:00
<include > keystore/**</include>
2017-03-09 10:11:44 +00:00
</includes>
</resource>
</resources>
</configuration>
</execution>
2018-05-31 08:44:40 +00:00
<execution >
<id > example-realms</id>
<phase > generate-test-resources</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<skip > ${app.server.skip.unpack}</skip>
<outputDirectory > ${examples.home}/example-realms</outputDirectory>
<overWriteIfNewer > true</overWriteIfNewer>
<resources >
<resource >
<directory > ${examples.basedir}</directory>
<filtering > true</filtering>
<includes >
<include > **/*.json</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
2015-12-22 12:04:39 +00:00
</executions>
</plugin>
2017-06-19 22:29:19 +00:00
<plugin >
<artifactId > maven-antrun-plugin</artifactId>
<executions >
<execution >
2018-07-26 11:37:47 +00:00
<id > clean-second-cache-server-arquillian-bug-workaround</id> <!-- https://issues.jboss.org/browse/WFARQ - 44 -->
2017-06-19 22:29:19 +00:00
<phase > process-test-resources</phase>
<goals > <goal > run</goal> </goals>
<configuration >
2017-10-11 10:20:06 +00:00
<skip > ${skip.clean.second.cache}</skip>
2017-06-19 22:29:19 +00:00
<target >
<echo > ${cache.server.home}/standalone-dc-2</echo>
<delete failonerror= "false" dir= "${cache.server.home}/standalone-dc-2" />
<mkdir dir= "${cache.server.home}/standalone-dc-2/deployments" />
</target>
</configuration>
</execution>
</executions>
</plugin>
2016-03-24 10:24:21 +00:00
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<systemPropertyVariables >
<project.build.directory > ${project.build.directory}</project.build.directory>
<arquillian.xml > ${project.build.directory}/dependency/arquillian.xml</arquillian.xml>
2018-08-07 09:10:24 +00:00
<log4j.configuration > file:${project.build.directory}/dependency/log4j.properties</log4j.configuration> <!-- for the logging to properly work with tests in the 'other' module -->
2016-03-31 16:16:03 +00:00
2016-03-24 10:24:21 +00:00
<auth.server > ${auth.server}</auth.server>
<auth.server.container > ${auth.server.container}</auth.server.container>
2016-03-31 16:16:03 +00:00
2016-03-24 10:24:21 +00:00
<auth.server.undertow > ${auth.server.undertow}</auth.server.undertow>
<auth.server.jboss > ${auth.server.jboss}</auth.server.jboss>
<auth.server.memory.settings > ${auth.server.memory.settings}</auth.server.memory.settings>
2016-03-31 16:16:03 +00:00
2016-03-24 10:24:21 +00:00
<auth.server.home > ${auth.server.home}</auth.server.home>
<auth.server.java.home > ${auth.server.java.home}</auth.server.java.home>
2016-04-06 07:11:06 +00:00
<auth.server.host > ${auth.server.host}</auth.server.host>
2019-11-14 09:50:18 +00:00
<auth.server.management.host > ${auth.server.management.host}</auth.server.management.host>
2018-08-07 09:10:24 +00:00
<auth.server.browserHost > ${auth.server.browserHost}</auth.server.browserHost>
2016-03-24 10:24:21 +00:00
<auth.server.port.offset > ${auth.server.port.offset}</auth.server.port.offset>
<auth.server.http.port > ${auth.server.http.port}</auth.server.http.port>
2016-03-24 15:08:36 +00:00
<auth.server.events.http.port > ${auth.server.events.http.port}</auth.server.events.http.port>
2016-03-24 10:24:21 +00:00
<auth.server.https.port > ${auth.server.https.port}</auth.server.https.port>
<auth.server.management.port > ${auth.server.management.port}</auth.server.management.port>
<auth.server.management.port.jmx > ${auth.server.management.port.jmx}</auth.server.management.port.jmx>
<auth.server.ssl.required > ${auth.server.ssl.required}</auth.server.ssl.required>
<auth.server.jboss.startup.timeout > ${auth.server.jboss.startup.timeout}</auth.server.jboss.startup.timeout>
<auth.server.config.dir > ${auth.server.config.dir}</auth.server.config.dir>
2016-05-23 11:17:20 +00:00
<auth.server.config.property.name > ${auth.server.config.property.name}</auth.server.config.property.name>
<auth.server.config.property.value > ${auth.server.config.property.value}</auth.server.config.property.value>
<auth.server.adapter.impl.class > ${auth.server.adapter.impl.class}</auth.server.adapter.impl.class>
2017-06-07 11:44:18 +00:00
<auth.server.jboss.jvm.debug.args > ${auth.server.jboss.jvm.debug.args}</auth.server.jboss.jvm.debug.args>
2018-02-23 11:46:48 +00:00
<auth.server.truststore > ${auth.server.truststore}</auth.server.truststore>
<auth.server.truststore.password > ${auth.server.truststore.password}</auth.server.truststore.password>
2022-10-17 21:33:22 +00:00
<auth.server.truststore.type > ${auth.server.truststore.type}</auth.server.truststore.type>
2020-05-26 14:33:16 +00:00
<auth.server.keystore > ${auth.server.keystore}</auth.server.keystore>
<auth.server.keystore.password > ${auth.server.keystore.password}</auth.server.keystore.password>
2022-10-17 21:33:22 +00:00
<auth.server.keystore.type > ${auth.server.keystore.type}</auth.server.keystore.type>
<auth.server.java.security.file > ${auth.server.java.security.file}</auth.server.java.security.file>
2018-12-06 07:25:01 +00:00
<auth.server.jvm.args.extra > ${auth.server.jvm.args.extra}</auth.server.jvm.args.extra>
2017-09-21 13:01:01 +00:00
2016-11-02 14:51:06 +00:00
<auth.server.profile > ${auth.server.profile}</auth.server.profile>
2017-01-05 10:03:36 +00:00
<auth.server.feature > ${auth.server.feature}</auth.server.feature>
2017-09-21 13:01:01 +00:00
2020-06-03 08:04:48 +00:00
<auth.server.host2 > ${auth.server.host2}</auth.server.host2> <!-- for broker tests -->
2018-04-19 07:08:36 +00:00
<app.server > ${app.server}</app.server>
<app.server.home > ${app.server.home}</app.server.home>
2020-06-29 07:03:56 +00:00
<app.server.keystore.dir > ${app.server.keystore.dir}</app.server.keystore.dir>
2018-04-19 07:08:36 +00:00
<app.server.java.home > ${app.server.java.home}</app.server.java.home>
2018-06-12 07:57:39 +00:00
<app.server.memory.settings > ${app.server.memory.settings}</app.server.memory.settings>
2018-04-19 07:08:36 +00:00
<app.server.port.offset > ${app.server.port.offset}</app.server.port.offset>
<app.server.http.port > ${app.server.http.port}</app.server.http.port>
<app.server.https.port > ${app.server.https.port}</app.server.https.port>
<app.server.management.protocol > ${app.server.management.protocol}</app.server.management.protocol>
<app.server.management.port > ${app.server.management.port}</app.server.management.port>
<app.server.startup.timeout > ${app.server.startup.timeout}</app.server.startup.timeout>
<app.server.reverse-proxy.port.offset > ${app.server.reverse-proxy.port.offset}</app.server.reverse-proxy.port.offset>
<app.server.1.port.offset > ${app.server.1.port.offset}</app.server.1.port.offset>
<app.server.1.management.port > ${app.server.1.management.port}</app.server.1.management.port>
<app.server.2.port.offset > ${app.server.2.port.offset}</app.server.2.port.offset>
<app.server.2.management.port > ${app.server.2.management.port}</app.server.2.management.port>
2018-04-23 11:42:31 +00:00
<app.server.jboss.jvm.debug.args > ${app.server.jboss.jvm.debug.args}</app.server.jboss.jvm.debug.args>
2020-05-26 14:33:16 +00:00
<app.server.truststore > ${app.server.truststore}</app.server.truststore>
<app.server.truststore.password > ${app.server.truststore.password}</app.server.truststore.password>
<app.server.keystore > ${app.server.keystore}</app.server.keystore>
<app.server.keystore.password > ${app.server.keystore.password}</app.server.keystore.password>
2020-06-03 22:21:51 +00:00
<app.server.1.jboss.jvm.debug.args > ${app.server.1.jboss.jvm.debug.args}</app.server.1.jboss.jvm.debug.args>
<app.server.2.jboss.jvm.debug.args > ${app.server.2.jboss.jvm.debug.args}</app.server.2.jboss.jvm.debug.args>
2018-12-06 07:25:01 +00:00
<app.server.jvm.args.extra > ${app.server.jvm.args.extra}</app.server.jvm.args.extra>
2018-04-19 07:08:36 +00:00
2016-03-24 10:24:21 +00:00
<frontend.console.output > ${frontend.console.output}</frontend.console.output>
<backends.console.output > ${backend.console.output}</backends.console.output>
2016-03-31 16:16:03 +00:00
2016-04-06 07:11:06 +00:00
<auth.server.remote > ${auth.server.remote}</auth.server.remote>
2020-03-06 13:29:55 +00:00
<auth.server.quarkus > ${auth.server.quarkus}</auth.server.quarkus>
2023-01-11 21:30:04 +00:00
<auth.server.quarkus.embedded > ${auth.server.quarkus.embedded}</auth.server.quarkus.embedded>
<jboss.server.config.dir > ${auth.server.config.dir}</jboss.server.config.dir>
2016-04-06 07:11:06 +00:00
2016-03-24 10:24:21 +00:00
<adapter.test.props > ${adapter.test.props}</adapter.test.props>
2018-04-23 11:42:31 +00:00
<examples.home > ${examples.home}</examples.home>
<examples.version.suffix > ${examples.version.suffix}</examples.version.suffix>
2017-09-07 13:24:10 +00:00
<kie.maven.settings > ${kie.maven.settings}</kie.maven.settings>
2017-09-21 13:01:01 +00:00
2016-03-31 16:16:03 +00:00
<testsuite.constants > ${testsuite.constants}</testsuite.constants>
2016-07-12 13:30:33 +00:00
<cli.log.output > ${cli.log.output}</cli.log.output>
<test.intermittent > ${test.intermittent}</test.intermittent>
2016-03-31 16:16:03 +00:00
2021-05-27 16:02:52 +00:00
<default.modular.jvm.options > ${default.modular.jvm.options}</default.modular.jvm.options>
2020-05-26 14:33:16 +00:00
<dependency.keystore.root > ${dependency.keystore.root}</dependency.keystore.root>
<dependency.truststore > ${dependency.truststore}</dependency.truststore>
<dependency.truststore.password > ${dependency.truststore.password}</dependency.truststore.password>
<dependency.keystore > ${dependency.keystore}</dependency.keystore>
<dependency.keystore.password > ${dependency.keystore.password}</dependency.keystore.password>
2016-03-24 10:24:21 +00:00
<browser > ${browser}</browser>
2020-06-10 14:24:24 +00:00
<browser.strict.cookies > ${browser.strict.cookies}</browser.strict.cookies>
2018-02-26 09:49:05 +00:00
<js.browser > ${js.browser}</js.browser>
<js.chromeArguments > ${js.chromeArguments}</js.chromeArguments>
2017-01-31 13:49:54 +00:00
<htmlUnitBrowserVersion > ${htmlUnitBrowserVersion}</htmlUnitBrowserVersion>
2017-08-23 13:36:29 +00:00
<webdriverDownloadBinaries > ${webdriverDownloadBinaries}</webdriverDownloadBinaries>
2018-03-02 17:03:54 +00:00
<droneInstantiationTimeoutInSeconds > ${droneInstantiationTimeoutInSeconds}</droneInstantiationTimeoutInSeconds>
2017-08-23 13:36:29 +00:00
2017-09-18 07:52:45 +00:00
<github.username > ${github.username}</github.username>
<github.secretToken > ${github.secretToken}</github.secretToken>
<ieDriverArch > ${ieDriverArch}</ieDriverArch>
2019-09-24 10:02:58 +00:00
<ieDriverVersion > ${ieDriverVersion}</ieDriverVersion>
2017-09-18 07:52:45 +00:00
2016-03-24 10:24:21 +00:00
<firefox_binary > ${firefox_binary}</firefox_binary>
2018-03-02 16:33:48 +00:00
<chromeBinary > ${chromeBinary}</chromeBinary>
2017-08-23 13:36:29 +00:00
<chromeArguments > ${chromeArguments}</chromeArguments>
2019-09-24 10:02:58 +00:00
<chromeDriverVersion > ${chromeDriverVersion}</chromeDriverVersion>
2017-08-23 13:36:29 +00:00
<firefoxLegacyDriver > ${firefoxLegacyDriver}</firefoxLegacyDriver>
2019-09-24 10:02:58 +00:00
<firefoxDriverVersion > ${firefoxDriverVersion}</firefoxDriverVersion>
2020-05-21 12:30:09 +00:00
<firefoxUserPreferences > ${firefoxUserPreferences}</firefoxUserPreferences>
2024-05-22 11:15:08 +00:00
<firefoxArguments > ${firefoxArguments}</firefoxArguments>
2016-03-24 10:24:21 +00:00
2016-07-18 12:01:26 +00:00
<project.version > ${project.version}</project.version>
2016-07-26 15:47:28 +00:00
<client.certificate.ca.path > ${client.certificate.ca.path}</client.certificate.ca.path>
2020-09-02 13:29:07 +00:00
<client.certificate.file > ${client.certificate.file}</client.certificate.file>
2016-07-26 15:47:28 +00:00
<client.certificate.keystore > ${client.certificate.keystore}</client.certificate.keystore>
<client.certificate.keystore.passphrase > ${client.certificate.keystore.passphrase}</client.certificate.keystore.passphrase>
<client.key.file > ${client.key.file}</client.key.file>
<client.key.passphrase > ${client.key.passphrase}</client.key.passphrase>
2020-09-02 13:29:07 +00:00
<client.truststore > ${client.truststore}</client.truststore>
<client.truststore.passphrase > ${client.truststore.passphrase}</client.truststore.passphrase>
2016-07-26 15:47:28 +00:00
2018-06-05 00:30:09 +00:00
<!-- KEYCLOAK - 6771 Certificate Bound Token -->
<hok.client.certificate.keystore > ${hok.client.certificate.keystore}</hok.client.certificate.keystore>
<hok.client.certificate.keystore.passphrase > ${hok.client.certificate.keystore.passphrase}</hok.client.certificate.keystore.passphrase>
2021-09-23 07:33:41 +00:00
<!-- Client certificate with the format suitable for OpenBanking Brasil -->
<obb.client.certificate.keystore > ${obb.client.certificate.keystore}</obb.client.certificate.keystore>
<obb.client.certificate.keystore.passphrase > ${obb.client.certificate.keystore.passphrase}</obb.client.certificate.keystore.passphrase>
2016-07-26 15:47:28 +00:00
<auth.server.ocsp.responder.enabled > ${auth.server.ocsp.responder.enabled}</auth.server.ocsp.responder.enabled>
2017-09-21 13:01:01 +00:00
2018-09-24 08:49:47 +00:00
<!-- cluster properties -->
<auth.server.cluster > ${auth.server.cluster}</auth.server.cluster>
<auth.server.undertow.cluster > ${auth.server.undertow.cluster}</auth.server.undertow.cluster>
<auth.server.jboss.cluster > ${auth.server.jboss.cluster}</auth.server.jboss.cluster>
2020-04-30 08:19:57 +00:00
<auth.server.jboss.legacy > ${auth.server.jboss.legacy}</auth.server.jboss.legacy>
2020-06-08 20:57:22 +00:00
<auth.server.quarkus.cluster > ${auth.server.quarkus.cluster}</auth.server.quarkus.cluster>
2020-10-23 01:14:17 +00:00
<auth.server.quarkus.cluster.config > ${auth.server.quarkus.cluster.config}</auth.server.quarkus.cluster.config>
2018-09-24 08:49:47 +00:00
2017-06-15 09:39:38 +00:00
<!-- cache server properties -->
<auth.server.crossdc > ${auth.server.crossdc}</auth.server.crossdc>
<auth.server.undertow.crossdc > ${auth.server.undertow.crossdc}</auth.server.undertow.crossdc>
2017-09-21 13:01:01 +00:00
<auth.server.jboss.crossdc > ${auth.server.jboss.crossdc}</auth.server.jboss.crossdc>
2017-08-09 14:38:57 +00:00
<cache.server.lifecycle.skip > ${cache.server.lifecycle.skip}</cache.server.lifecycle.skip>
2017-06-15 09:39:38 +00:00
<cache.server > ${cache.server}</cache.server>
2020-08-20 14:51:01 +00:00
<cache.server.legacy > ${cache.server.legacy}</cache.server.legacy>
2018-04-23 11:42:31 +00:00
<cache.server.1.port.offset > ${cache.server.1.port.offset}</cache.server.1.port.offset>
2017-06-15 09:39:38 +00:00
<cache.server.home > ${cache.server.home}</cache.server.home>
<cache.server.console.output > ${cache.server.console.output}</cache.server.console.output>
<cache.server.management.port > ${cache.server.management.port}</cache.server.management.port>
2017-06-19 22:29:19 +00:00
<cache.server.2.port.offset > ${cache.server.2.port.offset}</cache.server.2.port.offset>
<cache.server.2.management.port > ${cache.server.2.management.port}</cache.server.2.management.port>
2020-08-20 14:51:01 +00:00
<cache.server.java.home > ${cache.server.java.home}</cache.server.java.home>
<cache.server.auth > ${cache.server.auth}</cache.server.auth>
2017-06-15 09:39:38 +00:00
<keycloak.connectionsInfinispan.remoteStorePort > ${keycloak.connectionsInfinispan.remoteStorePort}</keycloak.connectionsInfinispan.remoteStorePort>
2017-06-19 22:29:19 +00:00
<keycloak.connectionsInfinispan.remoteStorePort.2 > ${keycloak.connectionsInfinispan.remoteStorePort.2}</keycloak.connectionsInfinispan.remoteStorePort.2>
2017-06-15 09:39:38 +00:00
<keycloak.connectionsInfinispan.remoteStoreServer > ${keycloak.connectionsInfinispan.remoteStoreServer}</keycloak.connectionsInfinispan.remoteStoreServer>
2021-03-11 08:35:37 +00:00
<keycloak.connectionsInfinispan.sessionsOwners > ${keycloak.connectionsInfinispan.sessionsOwners}</keycloak.connectionsInfinispan.sessionsOwners>
2017-08-07 14:31:20 +00:00
<keycloak.testsuite.logging.pattern > ${keycloak.testsuite.logging.pattern}</keycloak.testsuite.logging.pattern>
2017-06-15 09:39:38 +00:00
<keycloak.connectionsJpa.url.crossdc > ${keycloak.connectionsJpa.url.crossdc}</keycloak.connectionsJpa.url.crossdc>
2017-10-17 18:41:44 +00:00
<!-- used by PasswordPolicyTest.testBlacklistPasswordPolicyWithTestBlacklist, see KEYCLOAK - 5244 -->
2017-11-08 07:03:10 +00:00
<keycloak.password.blacklists.path > ${project.build.directory}/dependency/password-blacklists</keycloak.password.blacklists.path>
2019-02-11 10:58:48 +00:00
2022-08-08 15:32:36 +00:00
<keycloak.storage.connections.vendor > ${keycloak.storage.connections.vendor}</keycloak.storage.connections.vendor>
2019-02-11 10:58:48 +00:00
<keycloak.connectionsJpa.driver > ${keycloak.connectionsJpa.driver}</keycloak.connectionsJpa.driver>
<keycloak.connectionsJpa.url > ${keycloak.connectionsJpa.url}</keycloak.connectionsJpa.url>
<keycloak.connectionsJpa.database > ${keycloak.connectionsJpa.database}</keycloak.connectionsJpa.database>
<keycloak.connectionsJpa.user > ${keycloak.connectionsJpa.user}</keycloak.connectionsJpa.user>
<keycloak.connectionsJpa.password > ${keycloak.connectionsJpa.password}</keycloak.connectionsJpa.password>
2020-09-02 13:29:07 +00:00
2022-10-17 21:33:22 +00:00
<!-- FIPS 140 - 2 -->
<auth.server.fips.mode > ${auth.server.fips.mode}</auth.server.fips.mode>
<auth.server.fips.keystore.type > ${auth.server.fips.keystore.type}</auth.server.fips.keystore.type>
2022-10-19 09:13:29 +00:00
<auth.server.supported.keystore.types > ${auth.server.supported.keystore.types}</auth.server.supported.keystore.types>
2023-01-23 13:42:43 +00:00
<auth.server.supported.rsa.key.sizes > ${auth.server.supported.rsa.key.sizes}</auth.server.supported.rsa.key.sizes>
2023-01-13 13:14:08 +00:00
<auth.server.kerberos.supported > ${auth.server.kerberos.supported}</auth.server.kerberos.supported>
2022-10-17 21:33:22 +00:00
2020-09-02 13:29:07 +00:00
<!--
~ Used for Wildfly Elytron 1.13.0.CR3+ RESTEasy client SSL truststore configuration.
~ See KEYCLOAK-15692, ELY-1891 issues & PRs of EAP7-1219 issue for details.
-->
2021-03-14 10:43:17 +00:00
<wildfly-client.config.path > ${project.build.directory}${file.separator}dependency${file.separator}wildfly-config.xml</wildfly-client.config.path>
2024-06-06 09:48:57 +00:00
<!-- needed when running the embedded Quarkus auth server -->
<java.util.concurrent.ForkJoinPool.common.threadFactory > io.quarkus.bootstrap.forkjoin.QuarkusForkJoinWorkerThreadFactory</java.util.concurrent.ForkJoinPool.common.threadFactory>
2016-03-24 10:24:21 +00:00
</systemPropertyVariables>
<properties >
<property >
<name > listener</name>
2017-06-30 09:20:01 +00:00
<value > org.keycloak.testsuite.util.TestEventsLogger,org.keycloak.testsuite.util.NonIDERunListener</value>
2016-03-24 10:24:21 +00:00
</property>
</properties>
</configuration>
</plugin>
2018-05-31 08:44:40 +00:00
<plugin >
<groupId > org.commonjava.maven.plugins</groupId>
<artifactId > directory-maven-plugin</artifactId>
<executions >
<execution >
<id > keycloak-parent-basedir</id>
<goals >
<goal > directory-of</goal>
</goals>
<phase > initialize</phase>
<configuration >
<property > keycloak-parent.basedir</property>
<project >
<groupId > org.keycloak</groupId>
<artifactId > keycloak-parent</artifactId>
</project>
</configuration>
</execution>
</executions>
</plugin>
2015-09-18 12:27:28 +00:00
</plugins>
2016-03-31 16:16:03 +00:00
</pluginManagement>
2018-04-23 11:42:31 +00:00
<plugins >
<plugin >
<!--
Required for Filter Adapter tests - this plugin has to be here to prevent
org.jboss.shrinkwrap.resolver.api.maven.InvalidEnvironmentException
ShrinkWrap Maven Resolver Plugin sets automatically following properties:
maven.execution.pom-file
maven.execution.offline
maven.execution.user-settings
maven.execution.global-settings
maven.execution.active-profiles
-->
<groupId > org.jboss.shrinkwrap.resolver</groupId>
<artifactId > shrinkwrap-resolver-maven-plugin</artifactId>
<version > ${shrinkwrap-resolver.version}</version>
<executions >
<execution >
<goals >
<goal > propagate-execution-context</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
2015-09-18 12:27:28 +00:00
</build>
<profiles >
2020-03-06 13:29:55 +00:00
<profile >
<id > auth-server-quarkus</id>
<properties >
<auth.server > quarkus</auth.server>
<auth.server.quarkus > true</auth.server.quarkus>
<auth.server.jboss > false</auth.server.jboss>
<auth.server.undertow > false</auth.server.undertow>
2020-06-05 22:23:12 +00:00
<auth.server.config.dir > ${auth.server.home}/conf</auth.server.config.dir>
2020-06-08 20:57:22 +00:00
<auth.server.quarkus.skip.unpack > false</auth.server.quarkus.skip.unpack>
<auth.server.undertow.skip.unpack > true</auth.server.undertow.skip.unpack>
2023-01-11 21:30:04 +00:00
<auth.server.jboss.skip.unpack > true</auth.server.jboss.skip.unpack>
</properties>
</profile>
<profile >
<id > auth-server-quarkus-embedded</id>
<properties >
<auth.server > quarkus</auth.server>
<auth.server.quarkus.embedded > true</auth.server.quarkus.embedded>
<auth.server.jboss > false</auth.server.jboss>
<auth.server.undertow > false</auth.server.undertow>
<auth.server.config.dir > ${auth.server.home}/conf</auth.server.config.dir>
<auth.server.quarkus.skip.unpack > false</auth.server.quarkus.skip.unpack>
<auth.server.undertow.skip.unpack > true</auth.server.undertow.skip.unpack>
2020-06-08 20:57:22 +00:00
<auth.server.jboss.skip.unpack > true</auth.server.jboss.skip.unpack>
</properties>
</profile>
<profile >
<id > auth-server-cluster-quarkus</id>
<properties >
<!-- disable exclusion pattern for cluster test which is enabled by default in base/pom.xml -->
<exclude.cluster > -</exclude.cluster>
<auth.server.cluster > true</auth.server.cluster>
<auth.server.quarkus.cluster > true</auth.server.quarkus.cluster>
2020-10-23 01:14:17 +00:00
<auth.server.quarkus.cluster.config > ha</auth.server.quarkus.cluster.config>
2020-06-08 20:57:22 +00:00
<auth.server > quarkus</auth.server>
<auth.server.quarkus > true</auth.server.quarkus>
<auth.server.jboss > false</auth.server.jboss>
<auth.server.undertow > false</auth.server.undertow>
<auth.server.config.dir > ${auth.server.home}/conf</auth.server.config.dir>
<auth.server.quarkus.skip.unpack > false</auth.server.quarkus.skip.unpack>
<auth.server.undertow.skip.unpack > true</auth.server.undertow.skip.unpack>
<auth.server.jboss.skip.unpack > true</auth.server.jboss.skip.unpack>
2021-03-11 08:35:37 +00:00
<keycloak.connectionsInfinispan.sessionsOwners > 2</keycloak.connectionsInfinispan.sessionsOwners>
2020-03-06 13:29:55 +00:00
</properties>
2020-06-08 20:57:22 +00:00
<build >
<plugins >
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<systemPropertyVariables >
<pageload.timeout > 20000</pageload.timeout>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</build>
2020-03-06 13:29:55 +00:00
</profile>
2017-09-21 13:01:01 +00:00
<profile >
<id > auth-servers-crossdc-undertow</id>
<properties >
<auth.servers.crossdc > true</auth.servers.crossdc>
<auth.server.undertow.crossdc > true</auth.server.undertow.crossdc>
<node.name > undertow</node.name>
2017-10-09 11:03:39 +00:00
<cache.server.crossdc1.jvm.debug.port > 6001</cache.server.crossdc1.jvm.debug.port>
<cache.server.crossdc2.jvm.debug.port > 6002</cache.server.crossdc2.jvm.debug.port>
<!-- default is "n", possible to override by e.g. - Dcache.server.crossdc1.debug.suspend=y -->
<cache.server.crossdc1.debug.suspend > ${auth.server.debug.suspend}</cache.server.crossdc1.debug.suspend>
<cache.server.crossdc2.debug.suspend > ${auth.server.debug.suspend}</cache.server.crossdc2.debug.suspend>
2017-09-21 13:01:01 +00:00
</properties>
<build >
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
<id > enforce-profile-activation</id>
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
2020-08-20 14:51:01 +00:00
<property > cache.server</property>
<message > Profile "auth-servers-crossdc-undertow" requires activation of one of the following profiles: "cache-server-infinispan", "cache-server-datagrid", "cache-server-legacy-infinispan", "cache-server-legacy-datagrid".</message>
2017-09-21 13:01:01 +00:00
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<systemPropertyVariables >
<node.name > ${node.name}</node.name>
2017-10-05 08:33:50 +00:00
<pageload.timeout > 20000</pageload.timeout>
2017-10-09 11:03:39 +00:00
<!-- TODO Same props config is duplicated for undertow. Use separate profile? -->
<cache.server.crossdc1.jvm.debug.args >
-agentlib:jdwp=transport=dt_socket,server=y,suspend=${cache.server.crossdc1.debug.suspend},address=localhost:${cache.server.crossdc1.jvm.debug.port}
</cache.server.crossdc1.jvm.debug.args>
<cache.server.crossdc2.jvm.debug.args >
-agentlib:jdwp=transport=dt_socket,server=y,suspend=${cache.server.crossdc2.debug.suspend},address=localhost:${cache.server.crossdc2.jvm.debug.port}
</cache.server.crossdc2.jvm.debug.args>
2018-09-24 08:49:47 +00:00
<keycloak.connectionsInfinispan.hotrodProtocolVersion > ${keycloak.connectionsInfinispan.hotrodProtocolVersion}</keycloak.connectionsInfinispan.hotrodProtocolVersion>
2017-09-21 13:01:01 +00:00
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile >
<id > auth-servers-crossdc-jboss</id>
<properties >
<auth.servers.crossdc > true</auth.servers.crossdc>
<auth.server.jboss.crossdc > true</auth.server.jboss.crossdc>
<node.name > jboss</node.name>
<auth.server.crossdc01.home > ${containers.home}/auth-server-${auth.server}-crossdc01</auth.server.crossdc01.home>
<auth.server.crossdc02.home > ${containers.home}/auth-server-${auth.server}-crossdc02</auth.server.crossdc02.home>
<auth.server.crossdc11.home > ${containers.home}/auth-server-${auth.server}-crossdc11</auth.server.crossdc11.home>
<auth.server.crossdc12.home > ${containers.home}/auth-server-${auth.server}-crossdc12</auth.server.crossdc12.home>
<!-- property specifies keycloak - add - user.json file destination -->
<auth.server.config.dir > ${auth.server.crossdc01.home}/standalone/configuration</auth.server.config.dir>
2017-10-09 11:03:39 +00:00
<cache.server.crossdc1.jvm.debug.port > 6001</cache.server.crossdc1.jvm.debug.port>
<cache.server.crossdc2.jvm.debug.port > 6002</cache.server.crossdc2.jvm.debug.port>
2017-09-21 13:01:01 +00:00
<auth.server.crossdc01.jvm.debug.port > 5001</auth.server.crossdc01.jvm.debug.port>
<auth.server.crossdc02.jvm.debug.port > 5002</auth.server.crossdc02.jvm.debug.port>
<auth.server.crossdc11.jvm.debug.port > 5011</auth.server.crossdc11.jvm.debug.port>
<auth.server.crossdc12.jvm.debug.port > 5012</auth.server.crossdc12.jvm.debug.port>
<!-- default is "n", possible to override by e.g. - Dauth.server.crossdc01.debug.suspend=y -->
2017-10-09 11:03:39 +00:00
<cache.server.crossdc1.debug.suspend > ${auth.server.debug.suspend}</cache.server.crossdc1.debug.suspend>
<cache.server.crossdc2.debug.suspend > ${auth.server.debug.suspend}</cache.server.crossdc2.debug.suspend>
2017-09-21 13:01:01 +00:00
<auth.server.crossdc01.debug.suspend > ${auth.server.debug.suspend}</auth.server.crossdc01.debug.suspend>
<auth.server.crossdc02.debug.suspend > ${auth.server.debug.suspend}</auth.server.crossdc02.debug.suspend>
<auth.server.crossdc11.debug.suspend > ${auth.server.debug.suspend}</auth.server.crossdc11.debug.suspend>
<auth.server.crossdc12.debug.suspend > ${auth.server.debug.suspend}</auth.server.crossdc12.debug.suspend>
</properties>
<build >
<pluginManagement >
<plugins >
<plugin >
<artifactId > maven-antrun-plugin</artifactId>
<executions >
<execution >
<id > copy-auth-server-crossdc-nodes</id>
<phase > process-resources</phase>
<goals >
<goal > run</goal>
</goals>
<configuration >
2017-10-11 10:20:06 +00:00
<skip > ${skip.copy.auth.crossdc.nodes}</skip>
2017-09-21 13:01:01 +00:00
<target >
<move todir= "${auth.server.crossdc01.home}" >
<fileset dir= "${auth.server.home}" />
</move>
<copy todir= "${auth.server.crossdc02.home}" >
<fileset dir= "${auth.server.crossdc01.home}" />
</copy>
<copy todir= "${auth.server.crossdc11.home}" >
<fileset dir= "${auth.server.crossdc01.home}" />
</copy>
<copy todir= "${auth.server.crossdc12.home}" >
<fileset dir= "${auth.server.crossdc01.home}" />
</copy>
</target>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
<id > enforce-profiles-activation</id>
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
2020-08-20 14:51:01 +00:00
<property > cache.server</property>
<message > Profile "auth-servers-crossdc-jboss" requires activation of one of the following profiles: "cache-server-infinispan", "cache-server-datagrid", "cache-server-legacy-infinispan", "cache-server-legacy-datagrid".</message>
2017-09-21 13:01:01 +00:00
</requireProperty>
<requireProperty >
<property > auth.server.jboss</property>
<message > Profile "auth-servers-crossdc-jboss" requires activation of another profile: either "auth-server-wildfly" or "auth-server-eap".</message>
<regex > true</regex>
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<systemPropertyVariables >
2017-10-05 08:33:50 +00:00
<pageload.timeout > 20000</pageload.timeout>
2017-09-21 13:01:01 +00:00
<run.h2 > true</run.h2>
<node.name > ${node.name}</node.name>
<auth.server.crossdc01.home > ${auth.server.crossdc01.home}</auth.server.crossdc01.home>
<auth.server.crossdc02.home > ${auth.server.crossdc02.home}</auth.server.crossdc02.home>
<auth.server.crossdc11.home > ${auth.server.crossdc11.home}</auth.server.crossdc11.home>
<auth.server.crossdc12.home > ${auth.server.crossdc12.home}</auth.server.crossdc12.home>
2018-03-08 10:19:30 +00:00
<keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled > ${keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled}</keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled>
2018-09-24 08:49:47 +00:00
<keycloak.connectionsInfinispan.hotrodProtocolVersion > ${keycloak.connectionsInfinispan.hotrodProtocolVersion}</keycloak.connectionsInfinispan.hotrodProtocolVersion>
2018-03-08 10:19:30 +00:00
2017-09-21 13:01:01 +00:00
<!-- 8101 -->
<auth.server.crossdc01.port.offset > 21</auth.server.crossdc01.port.offset>
<!-- 8102 -->
<auth.server.crossdc02.port.offset > 22</auth.server.crossdc02.port.offset>
<!-- 8111 -->
<auth.server.crossdc11.port.offset > 31</auth.server.crossdc11.port.offset>
<!-- 8112 -->
<auth.server.crossdc12.port.offset > 32</auth.server.crossdc12.port.offset>
<auth.server.crossdc01.management.port > 10011</auth.server.crossdc01.management.port>
<auth.server.crossdc02.management.port > 10012</auth.server.crossdc02.management.port>
<auth.server.crossdc11.management.port > 10021</auth.server.crossdc11.management.port>
<auth.server.crossdc12.management.port > 10022</auth.server.crossdc12.management.port>
2017-10-09 11:03:39 +00:00
<!-- TODO Same props config is duplicated for undertow. Use separate profile? -->
<cache.server.crossdc1.jvm.debug.args >
-agentlib:jdwp=transport=dt_socket,server=y,suspend=${cache.server.crossdc1.debug.suspend},address=localhost:${cache.server.crossdc1.jvm.debug.port}
</cache.server.crossdc1.jvm.debug.args>
<cache.server.crossdc2.jvm.debug.args >
-agentlib:jdwp=transport=dt_socket,server=y,suspend=${cache.server.crossdc2.debug.suspend},address=localhost:${cache.server.crossdc2.jvm.debug.port}
</cache.server.crossdc2.jvm.debug.args>
2017-09-21 13:01:01 +00:00
<auth.server.crossdc01.jvm.debug.args >
-agentlib:jdwp=transport=dt_socket,server=y,suspend=${auth.server.crossdc01.debug.suspend},address=localhost:${auth.server.crossdc01.jvm.debug.port}
</auth.server.crossdc01.jvm.debug.args>
<auth.server.crossdc02.jvm.debug.args >
-agentlib:jdwp=transport=dt_socket,server=y,suspend=${auth.server.crossdc02.debug.suspend},address=localhost:${auth.server.crossdc02.jvm.debug.port}
</auth.server.crossdc02.jvm.debug.args>
<auth.server.crossdc11.jvm.debug.args >
-agentlib:jdwp=transport=dt_socket,server=y,suspend=${auth.server.crossdc11.debug.suspend},address=localhost:${auth.server.crossdc11.jvm.debug.port}
</auth.server.crossdc11.jvm.debug.args>
<auth.server.crossdc12.jvm.debug.args >
-agentlib:jdwp=transport=dt_socket,server=y,suspend=${auth.server.crossdc12.debug.suspend},address=localhost:${auth.server.crossdc12.jvm.debug.port}
</auth.server.crossdc12.jvm.debug.args>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</build>
</profile>
2017-05-29 07:02:57 +00:00
<profile >
2020-08-20 14:51:01 +00:00
<id > cache-server-legacy-infinispan</id>
2017-05-29 07:02:57 +00:00
<properties >
2020-08-20 14:51:01 +00:00
<cache.server > legacy-infinispan</cache.server>
<cache.server.legacy > true</cache.server.legacy>
2017-06-15 09:39:38 +00:00
<auth.server.crossdc > true</auth.server.crossdc>
2017-09-21 13:01:01 +00:00
<cache.server.config.dir > ${cache.server.home}/standalone/configuration</cache.server.config.dir>
2017-08-07 14:31:20 +00:00
<keycloak.testsuite.logging.pattern > %d{HH:mm:ss,SSS} [%t] %-5p [%c{1.}] %m%n</keycloak.testsuite.logging.pattern>
2018-03-08 10:19:30 +00:00
<keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled > false</keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled>
2022-04-20 06:38:10 +00:00
<keycloak.connectionsInfinispan.hotrodProtocolVersion > PROTOCOL_VERSION_30</keycloak.connectionsInfinispan.hotrodProtocolVersion>
2017-05-29 07:02:57 +00:00
</properties>
<dependencies >
<dependency >
<groupId > org.wildfly.arquillian</groupId>
<artifactId > wildfly-arquillian-container-managed</artifactId>
</dependency>
</dependencies>
<build >
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
2017-09-21 13:01:01 +00:00
<id > enforce-profile-activation</id>
2017-05-29 07:02:57 +00:00
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
2017-09-21 13:01:01 +00:00
<property > auth.servers.crossdc</property>
2020-08-20 14:51:01 +00:00
<message > Profile "cache-server-legacy-infinispan" requires activation of another profile: either "auth-servers-crossdc-undertow" or "auth-servers-crossdc-jboss".</message>
2017-05-29 07:02:57 +00:00
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement >
<plugins >
<plugin >
<artifactId > maven-dependency-plugin</artifactId>
<executions >
<execution >
<id > unpack-cache-server-infinispan</id>
<phase > generate-resources</phase>
<goals >
<goal > unpack</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
2020-08-20 14:51:01 +00:00
<artifactId > integration-arquillian-servers-cache-server-legacy-infinispan</artifactId>
2017-05-29 07:02:57 +00:00
<version > ${project.version}</version>
<type > zip</type>
<outputDirectory > ${containers.home}</outputDirectory>
</artifactItem>
</artifactItems>
<overWriteIfNewer > true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
2017-06-15 09:39:38 +00:00
</plugins>
</pluginManagement>
</build>
</profile>
2017-09-21 13:01:01 +00:00
2017-06-15 09:39:38 +00:00
<profile >
2020-08-20 14:51:01 +00:00
<id > cache-server-legacy-datagrid</id>
2017-06-15 09:39:38 +00:00
<properties >
2020-08-20 14:51:01 +00:00
<cache.server > legacy-datagrid</cache.server>
2017-06-15 09:39:38 +00:00
<auth.server.crossdc > true</auth.server.crossdc>
2020-08-20 14:51:01 +00:00
<cache.server.legacy > true</cache.server.legacy>
2017-06-15 09:39:38 +00:00
<cache.server.config.dir > ${cache.server.home}/standalone/configuration</cache.server.config.dir>
2017-08-07 14:31:20 +00:00
<keycloak.testsuite.logging.pattern > %d{HH:mm:ss,SSS} [%t] %-5p [%c{1.}] %m%n</keycloak.testsuite.logging.pattern>
2018-08-09 13:01:54 +00:00
<keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled > false</keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled>
2022-04-20 06:38:10 +00:00
<keycloak.connectionsInfinispan.hotrodProtocolVersion > PROTOCOL_VERSION_30</keycloak.connectionsInfinispan.hotrodProtocolVersion>
2017-06-15 09:39:38 +00:00
</properties>
<dependencies >
<dependency >
<groupId > org.wildfly.arquillian</groupId>
<artifactId > wildfly-arquillian-container-managed</artifactId>
</dependency>
</dependencies>
<build >
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
2017-09-21 13:01:01 +00:00
<id > enforce-profile-activation</id>
2017-06-15 09:39:38 +00:00
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
2017-09-21 13:01:01 +00:00
<property > auth.servers.crossdc</property>
2020-08-20 14:51:01 +00:00
<message > Profile "cache-server-legacy-datagrid" requires activation of another profile: either "auth-servers-crossdc-undertow" or "auth-servers-crossdc-jboss".</message>
2017-06-15 09:39:38 +00:00
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement >
<plugins >
2017-05-29 07:02:57 +00:00
<plugin >
2017-06-15 09:39:38 +00:00
<artifactId > maven-dependency-plugin</artifactId>
<executions >
<execution >
<id > unpack-cache-server-jdg</id>
<phase > generate-resources</phase>
<goals >
<goal > unpack</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
2020-08-20 14:51:01 +00:00
<artifactId > integration-arquillian-servers-cache-server-legacy-datagrid</artifactId>
2017-06-15 09:39:38 +00:00
<version > ${project.version}</version>
<type > zip</type>
<outputDirectory > ${containers.home}</outputDirectory>
</artifactItem>
</artifactItems>
<overWriteIfNewer > true</overWriteIfNewer>
</configuration>
</execution>
</executions>
2017-05-29 07:02:57 +00:00
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
2020-08-20 14:51:01 +00:00
<profile >
<id > cache-server-infinispan</id>
<properties >
<cache.server > infinispan</cache.server>
<auth.server.crossdc > true</auth.server.crossdc>
<keycloak.testsuite.logging.pattern > %d{HH:mm:ss,SSS} [%t] %-5p [%c{1.}] %m%n</keycloak.testsuite.logging.pattern>
<keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled > false</keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled>
2022-04-20 06:38:10 +00:00
<keycloak.connectionsInfinispan.hotrodProtocolVersion > PROTOCOL_VERSION_30</keycloak.connectionsInfinispan.hotrodProtocolVersion>
2020-08-20 14:51:01 +00:00
<skip.clean.second.cache > true</skip.clean.second.cache>
</properties>
<build >
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
<id > enforce-profile-activation</id>
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
<property > auth.servers.crossdc</property>
<message > Profile "cache-server-infinispan" requires activation of another profile: either "auth-servers-crossdc-undertow" or "auth-servers-crossdc-jboss".</message>
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement >
<plugins >
<plugin >
<artifactId > maven-dependency-plugin</artifactId>
<executions >
<execution >
<id > unpack-cache-server-standalone-infinispan</id>
<phase > generate-resources</phase>
<goals >
<goal > unpack</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-servers-cache-server-infinispan-infinispan</artifactId>
<version > ${project.version}</version>
<type > zip</type>
<outputDirectory > ${containers.home}</outputDirectory>
</artifactItem>
</artifactItems>
<overWriteIfNewer > true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<artifactId > maven-antrun-plugin</artifactId>
<executions >
<execution >
<id > copy-cache-server-standalone-infinispan-nodes</id>
<phase > process-resources</phase>
<goals >
<goal > run</goal>
</goals>
<configuration >
<skip > ${skip.copy.cache.crossdc.nodes}</skip>
<target >
<move todir= "${cache.server.home}-dc1" >
<fileset dir= "${cache.server.home}" />
</move>
<copy todir= "${cache.server.home}-dc2" >
<fileset dir= "${cache.server.home}-dc1" />
</copy>
<chmod dir= "${cache.server.home}-dc1/bin" perm= "ugo+rx" includes= "**/*.sh" />
<chmod dir= "${cache.server.home}-dc2/bin" perm= "ugo+rx" includes= "**/*.sh" />
<move file= "${cache.server.home}-dc1/server/conf/infinispan-xsite-1.xml"
tofile="${cache.server.home}-dc1/server/conf/infinispan-xsite.xml" />
<delete file= "${cache.server.home}-dc1/server/conf/infinispan-xsite-2.xml" />
<move file= "${cache.server.home}-dc2/server/conf/infinispan-xsite-2.xml"
tofile="${cache.server.home}-dc2/server/conf/infinispan-xsite.xml" />
<delete file= "${cache.server.home}-dc1/server/conf/infinispan-xsite-1.xml" />
</target>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
<profile >
<id > cache-server-datagrid</id>
<properties >
<cache.server > datagrid</cache.server>
<auth.server.crossdc > true</auth.server.crossdc>
<keycloak.testsuite.logging.pattern > %d{HH:mm:ss,SSS} [%t] %-5p [%c{1.}] %m%n</keycloak.testsuite.logging.pattern>
<keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled > false</keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled>
2022-04-20 06:38:10 +00:00
<keycloak.connectionsInfinispan.hotrodProtocolVersion > PROTOCOL_VERSION_30</keycloak.connectionsInfinispan.hotrodProtocolVersion>
2020-08-20 14:51:01 +00:00
<skip.clean.second.cache > true</skip.clean.second.cache>
</properties>
<build >
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
<id > enforce-profile-activation</id>
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
<property > auth.servers.crossdc</property>
<message > Profile "cache-server-datagrid" requires activation of another profile: either "auth-servers-crossdc-undertow" or "auth-servers-crossdc-jboss".</message>
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement >
<plugins >
<plugin >
<artifactId > maven-dependency-plugin</artifactId>
<executions >
<execution >
<id > unpack-cache-server-standalone-jdg</id>
<phase > generate-resources</phase>
<goals >
<goal > unpack</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-servers-cache-server-infinispan-datagrid</artifactId>
<version > ${project.version}</version>
<type > zip</type>
<outputDirectory > ${containers.home}</outputDirectory>
</artifactItem>
</artifactItems>
<overWriteIfNewer > true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<artifactId > maven-antrun-plugin</artifactId>
<executions >
<execution >
<id > copy-cache-server-standalone-infinispan-nodes</id>
<phase > process-resources</phase>
<goals >
<goal > run</goal>
</goals>
<configuration >
<skip > ${skip.copy.cache.crossdc.nodes}</skip>
<target >
<move todir= "${cache.server.home}-dc1" >
<fileset dir= "${cache.server.home}" />
</move>
<copy todir= "${cache.server.home}-dc2" >
<fileset dir= "${cache.server.home}-dc1" />
</copy>
<chmod dir= "${cache.server.home}-dc1/bin" perm= "ugo+rx" includes= "**/*.sh" />
<chmod dir= "${cache.server.home}-dc2/bin" perm= "ugo+rx" includes= "**/*.sh" />
<move file= "${cache.server.home}-dc1/server/conf/infinispan-xsite-1.xml"
tofile="${cache.server.home}-dc1/server/conf/infinispan-xsite.xml" />
<delete file= "${cache.server.home}-dc1/server/conf/infinispan-xsite-2.xml" />
<move file= "${cache.server.home}-dc2/server/conf/infinispan-xsite-2.xml"
tofile="${cache.server.home}-dc2/server/conf/infinispan-xsite.xml" />
<delete file= "${cache.server.home}-dc1/server/conf/infinispan-xsite-1.xml" />
</target>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
2016-11-02 14:51:06 +00:00
<profile >
<id > auth-server-profile</id>
<activation >
<property >
<name > keycloak.profile</name>
</property>
</activation>
<properties >
<auth.server.profile > -Dkeycloak.profile=${keycloak.profile}</auth.server.profile>
</properties>
</profile>
2017-01-05 10:03:36 +00:00
<!--
2017-09-21 13:01:01 +00:00
profile that enables/disables specified feature, for more details see
https://keycloak.gitbooks.io/documentation/content/server_installation/topics/profiles.html
2017-01-05 10:03:36 +00:00
-->
<profile >
<id > auth-server-enable-disable-feature</id>
<properties >
<auth.server.feature > -Dkeycloak.profile.feature.${feature.name}=${feature.value}</auth.server.feature>
</properties>
<build >
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
<property > feature.name</property>
</requireProperty>
<requireProperty >
<property > feature.value</property>
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
2018-09-24 08:49:47 +00:00
<profile >
<id > auth-server-cluster-undertow</id>
<properties >
<!-- disable exclusion pattern for cluster test which is enabled by default in base/pom.xml -->
<exclude.cluster > -</exclude.cluster>
<auth.server.undertow > false</auth.server.undertow>
<auth.server.cluster > true</auth.server.cluster>
<auth.server.undertow.cluster > true</auth.server.undertow.cluster>
<auth.server.jboss.skip.unpack > true</auth.server.jboss.skip.unpack>
2021-03-11 08:35:37 +00:00
<keycloak.connectionsInfinispan.sessionsOwners > 2</keycloak.connectionsInfinispan.sessionsOwners>
2018-09-24 08:49:47 +00:00
</properties>
<build >
<plugins >
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<systemPropertyVariables >
<pageload.timeout > 20000</pageload.timeout>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</build>
</profile>
2015-09-18 12:27:28 +00:00
<profile >
2016-03-24 10:24:21 +00:00
<id > clean-jpa</id>
<build >
<pluginManagement >
<plugins >
<plugin >
<groupId > org.liquibase</groupId>
<artifactId > liquibase-maven-plugin</artifactId>
<configuration >
<changeLogFile > META-INF/jpa-changelog-master.xml</changeLogFile>
<url > ${keycloak.connectionsJpa.url}</url>
<driver > ${keycloak.connectionsJpa.driver}</driver>
<username > ${keycloak.connectionsJpa.user}</username>
<password > ${keycloak.connectionsJpa.password}</password>
<promptOnNonLocalDatabase > false</promptOnNonLocalDatabase>
<databaseClass > ${keycloak.connectionsJpa.liquibaseDatabaseClass}</databaseClass>
</configuration>
<executions >
<execution >
<id > clean-jpa</id>
<phase > clean</phase>
<goals >
<goal > dropAll</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
2016-03-31 16:16:03 +00:00
</profile>
2017-09-21 13:01:01 +00:00
2016-10-13 12:01:29 +00:00
<!-- Profiles for migration tests -->
2022-06-20 08:12:37 +00:00
<profile >
<id > auth-server-migration</id>
<properties >
<migration.import.file > target/test-classes/migration-test/migration-realm-${migrated.auth.server.version}.json</migration.import.file>
<migration.import.props.previous >
-Dkeycloak.migration.action=import
-Dkeycloak.migration.provider=singleFile
-Dkeycloak.migration.file=${migration.import.file}
-Dkeycloak.migration.strategy=OVERWRITE_EXISTING
</migration.import.props.previous>
<skip.add.user.json > true</skip.add.user.json>
</properties>
<build >
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
<property > migrated.auth.server.version</property>
</requireProperty>
<requireProperty >
<property > migration.mode</property>
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement >
<plugins >
<plugin >
<artifactId > maven-dependency-plugin</artifactId>
<executions >
<execution >
<id > unpack-migrated-auth-server</id>
<phase > generate-resources</phase>
<goals >
<goal > unpack</goal>
</goals>
2016-11-07 13:02:20 +00:00
<configuration >
<artifactItems >
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-migration-server</artifactId>
<version > ${project.version}</version>
<type > zip</type>
</artifactItem>
</artifactItems>
<outputDirectory > ${containers.home}</outputDirectory>
<overWriteIfNewer > true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<systemPropertyVariables >
2022-07-11 10:23:41 +00:00
<migration.import.file.name > ${migration.import.file.name}</migration.import.file.name>
2016-11-07 13:02:20 +00:00
<migrated.auth.server.version > ${migrated.auth.server.version}</migrated.auth.server.version>
2022-06-20 08:12:37 +00:00
<auth.server.migration > true</auth.server.migration>
2018-11-16 12:19:34 +00:00
<keycloak.migration.home > ${containers.home}/auth-server-migration</keycloak.migration.home>
2016-11-07 13:02:20 +00:00
<migration.import.props.previous > ${migration.import.props.previous}</migration.import.props.previous>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</pluginManagement>
2016-10-12 10:26:00 +00:00
</build>
2017-09-21 13:01:01 +00:00
</profile>
2016-10-31 08:21:57 +00:00
<profile >
2018-11-16 12:19:34 +00:00
<id > migration-prod</id>
2016-10-31 08:21:57 +00:00
<activation >
<property >
2018-11-16 12:19:34 +00:00
<name > migration.import.file.name</name>
2016-10-31 08:21:57 +00:00
</property>
</activation>
<properties >
2018-11-16 12:19:34 +00:00
<migration.import.file > target/test-classes/migration-test/${migration.import.file.name}</migration.import.file>
2016-10-31 08:21:57 +00:00
</properties>
2022-10-17 21:33:22 +00:00
</profile>
<profile >
<id > auth-server-fips140-2</id>
<properties >
2023-02-22 11:12:52 +00:00
<auth.server.fips.mode > non-strict</auth.server.fips.mode>
2022-10-17 21:33:22 +00:00
2022-10-19 09:13:29 +00:00
<auth.server.supported.keystore.types > PKCS12,BCFKS</auth.server.supported.keystore.types>
2023-01-13 13:14:08 +00:00
<auth.server.kerberos.supported > false</auth.server.kerberos.supported>
2022-10-19 09:13:29 +00:00
2022-10-17 21:33:22 +00:00
<auth.server.keystore.type > pkcs12</auth.server.keystore.type>
<auth.server.keystore > ${auth.server.config.dir}/keycloak-fips.keystore.${auth.server.keystore.type}</auth.server.keystore>
<auth.server.keystore.password > passwordpassword</auth.server.keystore.password>
<auth.server.truststore.type > ${auth.server.keystore.type}</auth.server.truststore.type>
<auth.server.truststore > ${auth.server.config.dir}/keycloak-fips.truststore.${auth.server.truststore.type}</auth.server.truststore>
<auth.server.truststore.password > passwordpassword</auth.server.truststore.password>
<auth.server.java.security.file > ${auth.server.config.dir}/kc.java.security</auth.server.java.security.file>
</properties>
2016-10-31 08:21:57 +00:00
</profile>
2017-09-21 13:01:01 +00:00
2016-03-24 10:24:21 +00:00
<profile >
<id > common-test-dependencies</id>
<activation >
<file >
<exists > src/test</exists>
<!-- ^ only activate this profile in submodules that have actual tests -->
</file>
</activation>
<dependencies >
<!-- TEST DEPENDENCIES -->
<dependency >
<groupId > junit</groupId>
<artifactId > junit</artifactId>
</dependency>
2017-08-23 10:09:39 +00:00
<!-- Dependencies for creaper: -->
<dependency >
<groupId > org.wildfly.extras.creaper</groupId>
<artifactId > creaper-commands</artifactId>
<version > ${version.org.wildfly.extras.creaper}</version>
<exclusions >
<exclusion >
<groupId > com.google.guava</groupId>
<artifactId > guava</artifactId>
2024-04-09 13:30:42 +00:00
</exclusion>
<exclusion >
<groupId > org.codehaus.groovy</groupId>
<artifactId > *</artifactId>
2017-08-23 10:09:39 +00:00
</exclusion>
</exclusions>
</dependency>
2023-01-04 20:35:38 +00:00
<dependency >
<groupId > net.bytebuddy</groupId>
<artifactId > byte-buddy</artifactId>
2024-06-03 12:17:28 +00:00
<version > ${byte-buddy.version}</version>
2023-01-04 20:35:38 +00:00
</dependency>
2016-03-24 10:24:21 +00:00
<dependency >
<groupId > org.jboss.arquillian.junit</groupId>
<artifactId > arquillian-junit-container</artifactId>
</dependency>
<dependency >
<groupId > org.jboss.arquillian.graphene</groupId>
<artifactId > graphene-webdriver</artifactId>
<version > ${arquillian-graphene.version}</version>
<type > pom</type>
</dependency>
<dependency >
<groupId > org.jboss.arquillian.protocol</groupId>
2024-06-12 13:24:58 +00:00
<artifactId > arquillian-protocol-servlet-jakarta</artifactId>
2016-03-24 10:24:21 +00:00
</dependency>
2015-09-18 12:27:28 +00:00
<dependency >
<groupId > org.jboss.arquillian.graphene</groupId>
<artifactId > arquillian-browser-screenshooter</artifactId>
2016-03-03 12:39:10 +00:00
<version > ${arquillian-graphene.version}</version>
2016-03-08 16:01:48 +00:00
<exclusions >
<exclusion >
<groupId > org.apache.commons</groupId>
<artifactId > commons-io</artifactId>
</exclusion>
2017-08-23 13:36:29 +00:00
<exclusion >
<groupId > com.google.guava</groupId>
<artifactId > guava</artifactId>
</exclusion>
2016-03-08 16:01:48 +00:00
</exclusions>
2015-09-18 12:27:28 +00:00
</dependency>
2016-03-31 16:16:03 +00:00
2021-05-27 16:02:52 +00:00
<!--
2018-12-07 08:40:37 +00:00
httpclient and httpcore are here to ensure we use the same version
2021-05-27 16:02:52 +00:00
as in keycloak/pom.xml and to prevent the other versions beeing present
on classpath during tests (as a transitive dependencies e.g.).
2018-12-07 08:40:37 +00:00
There has beeen issues due to this.
-->
2017-08-23 13:36:29 +00:00
<dependency >
<groupId > org.apache.httpcomponents</groupId>
<artifactId > httpclient</artifactId>
</dependency>
2018-12-07 08:40:37 +00:00
<dependency >
<groupId > org.apache.httpcomponents</groupId>
<artifactId > httpcore</artifactId>
</dependency>
2016-02-26 01:24:20 +00:00
<dependency >
<groupId > jfree</groupId>
<artifactId > jfreechart</artifactId>
<version > 1.0.13</version>
</dependency>
2016-03-31 16:16:03 +00:00
2018-06-26 11:24:38 +00:00
<dependency >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-util</artifactId>
<version > ${project.version}</version>
</dependency>
2015-12-15 12:14:30 +00:00
<!-- <dependency>
2015-12-11 11:15:27 +00:00
<groupId > org.arquillian.extension</groupId>
<artifactId > arquillian-recorder-reporter-impl</artifactId>
<version > 1.1.0.Final</version>
</dependency> -->
2016-03-31 16:16:03 +00:00
2015-09-18 12:27:28 +00:00
<dependency >
<groupId > log4j</groupId>
<artifactId > log4j</artifactId>
</dependency>
<dependency >
<groupId > org.slf4j</groupId>
<artifactId > slf4j-api</artifactId>
</dependency>
<dependency >
<groupId > org.slf4j</groupId>
2023-05-05 11:57:45 +00:00
<artifactId > slf4j-reload4j</artifactId>
2015-09-18 12:27:28 +00:00
</dependency>
<dependency >
<groupId > org.apache.ant</groupId>
<artifactId > ant</artifactId>
2022-11-25 14:02:00 +00:00
<version > 1.10.11</version>
2015-09-18 12:27:28 +00:00
<type > jar</type>
</dependency>
2016-03-31 16:16:03 +00:00
2016-03-24 10:24:21 +00:00
<dependency >
<groupId > com.h2database</groupId>
<artifactId > h2</artifactId>
2019-01-31 15:42:27 +00:00
<version > ${h2.version}</version>
2016-03-24 10:24:21 +00:00
<scope > compile</scope>
</dependency>
2016-03-31 16:16:03 +00:00
2015-09-18 12:27:28 +00:00
<!-- Email Test Server -->
<dependency >
<groupId > com.icegreen</groupId>
<artifactId > greenmail</artifactId>
<exclusions >
<exclusion >
<groupId > org.slf4j</groupId>
<artifactId > slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
2016-05-16 20:31:23 +00:00
<dependency >
<groupId > org.subethamail</groupId>
<artifactId > subethasmtp</artifactId>
<exclusions >
<exclusion >
<groupId > org.slf4j</groupId>
<artifactId > slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
2016-03-31 16:16:03 +00:00
2015-09-18 12:27:28 +00:00
<!-- Keycloak deps for tests -->
<dependency >
<groupId > org.keycloak</groupId>
<artifactId > keycloak-dependencies-server-all</artifactId>
<type > pom</type>
2017-08-23 13:36:29 +00:00
<exclusions >
<exclusion >
<groupId > com.google.guava</groupId>
<artifactId > guava</artifactId>
</exclusion>
</exclusions>
2015-09-18 12:27:28 +00:00
</dependency>
<dependency >
<groupId > org.keycloak</groupId>
2023-04-28 14:35:31 +00:00
<artifactId > keycloak-admin-client</artifactId>
2015-09-18 12:27:28 +00:00
</dependency>
2015-09-30 11:13:17 +00:00
<dependency >
<groupId > org.keycloak</groupId>
2015-11-18 14:09:32 +00:00
<artifactId > keycloak-client-registration-api</artifactId>
2015-09-30 11:13:17 +00:00
</dependency>
2015-09-18 12:27:28 +00:00
<dependency >
<groupId > org.keycloak</groupId>
<artifactId > keycloak-services</artifactId>
</dependency>
2016-09-01 00:04:36 +00:00
<dependency >
<groupId > org.keycloak</groupId>
<artifactId > keycloak-authz-client</artifactId>
</dependency>
2015-09-18 12:27:28 +00:00
2016-03-24 10:24:21 +00:00
<!-- UNDERTOW -->
2015-09-18 12:27:28 +00:00
2016-03-24 10:24:21 +00:00
<dependency >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-servers-auth-server-undertow</artifactId>
<version > ${project.version}</version>
</dependency>
2016-03-31 16:16:03 +00:00
2015-09-18 12:27:28 +00:00
<dependency >
<groupId > org.jboss.resteasy</groupId>
<artifactId > resteasy-client</artifactId>
</dependency>
<dependency >
<groupId > org.jboss.resteasy</groupId>
<artifactId > resteasy-undertow</artifactId>
<scope > compile</scope>
</dependency>
<dependency >
<groupId > org.jboss.resteasy</groupId>
<artifactId > resteasy-multipart-provider</artifactId>
</dependency>
<dependency >
<groupId > org.jboss.resteasy</groupId>
2016-01-13 20:03:32 +00:00
<artifactId > resteasy-jackson2-provider</artifactId>
2015-09-18 12:27:28 +00:00
</dependency>
<dependency >
2016-01-13 20:03:32 +00:00
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-core</artifactId>
2015-09-18 12:27:28 +00:00
</dependency>
<dependency >
2016-01-13 20:03:32 +00:00
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-databind</artifactId>
2015-09-18 12:27:28 +00:00
</dependency>
<dependency >
2016-01-13 20:03:32 +00:00
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-annotations</artifactId>
2015-09-18 12:27:28 +00:00
</dependency>
<dependency >
<groupId > org.bouncycastle</groupId>
2023-07-20 09:57:18 +00:00
<artifactId > bcprov-jdk18on</artifactId>
2015-09-18 12:27:28 +00:00
</dependency>
<dependency >
<groupId > org.bouncycastle</groupId>
2023-07-20 09:57:18 +00:00
<artifactId > bcpkix-jdk18on</artifactId>
2015-09-18 12:27:28 +00:00
</dependency>
<dependency >
<groupId > org.hamcrest</groupId>
2021-11-12 15:37:03 +00:00
<artifactId > hamcrest</artifactId>
2024-02-07 16:57:23 +00:00
<scope > test</scope>
2015-09-18 12:27:28 +00:00
</dependency>
<dependency >
<groupId > org.infinispan</groupId>
2024-04-13 17:38:33 +00:00
<artifactId > infinispan-core</artifactId>
2015-09-18 12:27:28 +00:00
</dependency>
2016-03-08 12:49:19 +00:00
<dependency >
2019-01-31 15:42:27 +00:00
<groupId > ${jdbc.mvn.groupId}</groupId>
<artifactId > ${jdbc.mvn.artifactId}</artifactId>
<version > ${jdbc.mvn.version}</version>
<scope > compile</scope>
2016-05-04 15:31:46 +00:00
</dependency>
2016-03-24 10:24:21 +00:00
2023-05-10 07:43:07 +00:00
<!-- OpenJDK 17 and further versions doesn't provide Nashorn library out of the box. -->
<dependency >
<groupId > org.openjdk.nashorn</groupId>
<artifactId > nashorn-core</artifactId>
<version > ${nashorn.version}</version>
</dependency>
2016-07-12 13:30:33 +00:00
<!-- CLI -->
<!--
2017-02-27 13:49:16 +00:00
- This dependency must come after org.bouncycastle dependencies since it contains BC classes,
- and MAC signature check on classes would fail otherwise with:
- 'java.lang.SecurityException: JCE cannot authenticate the provider BC'
-->
2016-07-12 13:30:33 +00:00
<dependency >
<groupId > org.keycloak</groupId>
<artifactId > keycloak-client-cli-dist</artifactId>
2022-12-01 13:30:48 +00:00
<exclusions >
<exclusion >
<groupId > org.keycloak</groupId>
<artifactId > keycloak-crypto-fips1402</artifactId>
</exclusion>
</exclusions>
2016-07-12 13:30:33 +00:00
<type > zip</type>
</dependency>
2020-06-10 12:50:45 +00:00
<!-- Needed for infinispan statistics -->
<dependency >
<groupId > org.eclipse.microprofile.metrics</groupId>
<artifactId > microprofile-metrics-api</artifactId>
</dependency>
2018-06-29 10:19:35 +00:00
2015-09-18 12:27:28 +00:00
</dependencies>
2017-08-23 13:36:29 +00:00
2015-09-18 12:27:28 +00:00
<build >
<plugins >
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
</plugin>
<plugin >
2016-03-31 16:16:03 +00:00
<artifactId > maven-dependency-plugin</artifactId>
</plugin>
2018-06-26 11:48:58 +00:00
<plugin >
<artifactId > maven-antrun-plugin</artifactId>
</plugin>
2016-01-20 06:16:53 +00:00
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > xml-maven-plugin</artifactId>
</plugin>
2016-02-26 01:24:20 +00:00
<plugin >
<groupId > org.liquibase</groupId>
<artifactId > liquibase-maven-plugin</artifactId>
</plugin>
2020-05-26 14:33:16 +00:00
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > keytool-maven-plugin</artifactId>
</plugin>
2015-09-18 12:27:28 +00:00
</plugins>
2016-03-31 16:16:03 +00:00
</build>
2015-09-18 12:27:28 +00:00
</profile>
2016-03-31 16:16:03 +00:00
2016-04-06 07:11:06 +00:00
<profile >
<id > no-offset</id>
<properties >
<auth.server.port.offset > 0</auth.server.port.offset>
<auth.server.http.port > 8080</auth.server.http.port>
<auth.server.https.port > 8443</auth.server.https.port>
<auth.server.management.port > 9990</auth.server.management.port>
<auth.server.management.port.jmx > 9999</auth.server.management.port.jmx>
</properties>
</profile>
2017-09-21 13:01:01 +00:00
2019-05-15 06:12:38 +00:00
<profile >
<id > java7-app-server</id>
<properties >
<app.server.memory.settings > -Xms${app.server.memory.Xms} -Xmx${app.server.memory.Xmx} -XX:PermSize=${surefire.memory.metaspace} -XX:MaxPermSize=${surefire.memory.metaspace.max}</app.server.memory.settings>
</properties>
</profile>
2020-05-26 14:33:16 +00:00
<profile >
<id > generate-certs-for-custom-auth-server-host</id>
<activation >
<property >
<name > auth.server.host</name>
</property>
</activation>
<build >
<pluginManagement >
<plugins >
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > keytool-maven-plugin</artifactId>
<executions >
<execution >
<id > remove-old-auth-server-key</id>
<phase > generate-test-resources</phase>
<goals >
<goal > deleteAlias</goal>
</goals>
<configuration >
<keystore > ${dependency.keystore}</keystore>
<storepass > ${dependency.keystore.password}</storepass>
<alias > localhost</alias>
</configuration>
</execution>
<execution >
<id > generate-new-auth-server-cert</id>
<phase > generate-test-resources</phase>
<goals >
<goal > generateKeyPair</goal>
</goals>
<configuration >
<keystore > ${dependency.keystore}</keystore>
<storepass > ${dependency.keystore.password}</storepass>
<alias > ${auth.server.host}</alias>
<dname > CN=${auth.server.host}, OU=Keycloak, O=Red Hat, L=Westword, ST=MA, C=US</dname>
2020-06-03 08:04:48 +00:00
<ext > SAN=dns:${auth.server.host},dns:${auth.server.host2}</ext> <!-- for broker tests; IdP is the same server as auth server -->
2020-05-26 14:33:16 +00:00
<keyalg > RSA</keyalg>
<keysize > 2048</keysize>
<sigalg > SHA256withRSA</sigalg>
</configuration>
</execution>
<execution >
<id > export-auth-server-cert</id>
<phase > generate-test-resources</phase>
<goals >
<goal > exportCertificate</goal>
</goals>
<configuration >
<keystore > ${dependency.keystore}</keystore>
<storepass > ${dependency.keystore.password}</storepass>
<alias > ${auth.server.host}</alias>
<file > ${dependency.keystore.root}/${auth.server.host}.pem</file>
</configuration>
</execution>
<execution >
<id > import-auth-server-cert-to-truststore</id>
<phase > generate-test-resources</phase>
<goals >
<goal > importCertificate</goal>
</goals>
<configuration >
<keystore > ${dependency.truststore}</keystore>
<storepass > ${dependency.truststore.password}</storepass>
<alias > ${auth.server.host}</alias>
<file > ${dependency.keystore.root}/${auth.server.host}.pem</file>
<trustcacerts > true</trustcacerts>
<noprompt > true</noprompt>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<artifactId > maven-resources-plugin</artifactId>
<executions >
<execution >
<id > copy-processed-truststore-to-auth-server</id>
<phase > process-test-resources</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<outputDirectory > ${auth.server.config.dir}</outputDirectory>
<resources >
<resource >
<directory > ${dependency.keystore.root}</directory>
</resource>
</resources>
<overwrite > true</overwrite>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
2020-06-03 08:04:48 +00:00
<profile >
<id > firefox-strict-cookies</id>
<properties >
<browser > firefox</browser>
2020-06-10 14:24:24 +00:00
<js.browser > firefox</js.browser>
2020-06-03 08:04:48 +00:00
<firefoxUserPreferences > ${project.build.directory}/dependency/firefox-cookies-prefs.js</firefoxUserPreferences>
2024-05-22 11:15:08 +00:00
<firefoxArguments > -headless</firefoxArguments>
2020-06-10 14:24:24 +00:00
<browser.strict.cookies > true</browser.strict.cookies>
2020-06-03 08:04:48 +00:00
</properties>
</profile>
2020-08-20 14:51:01 +00:00
<profile >
<id > cache-auth</id>
<properties >
<cache.server.auth > true</cache.server.auth>
</properties>
</profile>
2015-09-18 12:27:28 +00:00
</profiles>
2017-09-21 13:01:01 +00:00
2015-09-18 12:27:28 +00:00
</project>