keycloak-uncached
Changes
dependencies/server-all/pom.xml 9(+0 -9)
distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-domain-clustered.cli 7(+1 -6)
distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-domain-standalone.cli 7(+1 -6)
distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-standalone.cli 7(+1 -6)
distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-standalone-ha.cli 7(+1 -6)
distribution/feature-packs/server-feature-pack/src/main/resources/modules/system/layers/keycloak/org/keycloak/keycloak-model-mongo/main/module.xml 41(+0 -41)
distribution/feature-packs/server-feature-pack/src/main/resources/modules/system/layers/keycloak/org/keycloak/keycloak-services/main/module.xml 1(+0 -1)
distribution/feature-packs/server-feature-pack/src/main/resources/modules/system/layers/keycloak/org/mongodb/mongo-java-driver/main/module.xml 30(+0 -30)
misc/DatabaseTesting.md 10(+0 -10)
misc/Testsuite.md 12(+0 -12)
misc/UpdatingDatabaseSchema.md 18(+2 -16)
misc/UpdatingServerConfig.md 17(+8 -9)
model/mongo/src/main/java/org/keycloak/authorization/mongo/adapter/ResourceAdapter.java 106(+0 -106)
model/mongo/src/main/java/org/keycloak/authorization/mongo/adapter/ResourceServerAdapter.java 73(+0 -73)
model/mongo/src/main/java/org/keycloak/authorization/mongo/entities/ResourceEntity.java 142(+0 -142)
model/mongo/src/main/java/org/keycloak/authorization/mongo/entities/ResourceServerEntity.java 67(+0 -67)
model/mongo/src/main/java/org/keycloak/authorization/mongo/store/MongoAuthorizationStoreFactory.java 52(+0 -52)
model/mongo/src/main/java/org/keycloak/authorization/mongo/store/MongoResourceServerStore.java 90(+0 -90)
model/mongo/src/main/java/org/keycloak/authorization/mongo/store/MongoResourceStore.java 176(+0 -176)
model/mongo/src/main/java/org/keycloak/connections/mongo/api/context/MongoStoreInvocationContext.java 51(+0 -51)
model/mongo/src/main/java/org/keycloak/connections/mongo/api/MongoIdentifiableEntity.java 38(+0 -38)
model/mongo/src/main/java/org/keycloak/connections/mongo/DefaultMongoConnectionFactoryProvider.java 354(+0 -354)
model/mongo/src/main/java/org/keycloak/connections/mongo/DefaultMongoConnectionProvider.java 58(+0 -58)
model/mongo/src/main/java/org/keycloak/connections/mongo/impl/context/SimpleMongoStoreInvocationContext.java 85(+0 -85)
model/mongo/src/main/java/org/keycloak/connections/mongo/impl/context/TransactionMongoStoreInvocationContext.java 171(+0 -171)
model/mongo/src/main/java/org/keycloak/connections/mongo/impl/types/BasicDBListMapper.java 61(+0 -61)
model/mongo/src/main/java/org/keycloak/connections/mongo/impl/types/BasicDBListToSetMapper.java 61(+0 -61)
model/mongo/src/main/java/org/keycloak/connections/mongo/impl/types/BasicDBObjectMapper.java 137(+0 -137)
model/mongo/src/main/java/org/keycloak/connections/mongo/impl/types/BasicDBObjectToMapMapper.java 94(+0 -94)
model/mongo/src/main/java/org/keycloak/connections/mongo/impl/types/EnumToStringMapper.java 44(+0 -44)
model/mongo/src/main/java/org/keycloak/connections/mongo/impl/types/MongoEntityMapper.java 80(+0 -80)
model/mongo/src/main/java/org/keycloak/connections/mongo/impl/types/StringToEnumMapper.java 45(+0 -45)
model/mongo/src/main/java/org/keycloak/connections/mongo/lock/MongoDBLockProviderFactory.java 98(+0 -98)
model/mongo/src/main/java/org/keycloak/connections/mongo/MongoConnectionProviderFactory.java 33(+0 -33)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/impl/DefaultMongoUpdaterProvider.java 178(+0 -178)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/impl/DefaultMongoUpdaterProviderFactory.java 53(+0 -53)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/impl/updates/AbstractMigrateUserFedToComponent.java 167(+0 -167)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/impl/updates/Update.java 88(+0 -88)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/impl/updates/Update1_0_0_Final.java 62(+0 -62)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/impl/updates/Update1_1_0_Beta1.java 61(+0 -61)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/impl/updates/Update1_2_0_Beta1.java 297(+0 -297)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/impl/updates/Update1_2_0_CR1.java 81(+0 -81)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/impl/updates/Update1_3_0.java 76(+0 -76)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/impl/updates/Update1_4_0.java 79(+0 -79)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/impl/updates/Update1_7_0.java 56(+0 -56)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/impl/updates/Update1_8_0.java 61(+0 -61)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/impl/updates/Update1_9_2.java 62(+0 -62)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/impl/updates/Update2_3_0.java 80(+0 -80)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/impl/updates/Update2_4_0.java 53(+0 -53)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/impl/updates/Update2_5_0.java 57(+0 -57)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/MongoUpdaterProvider.java 33(+0 -33)
model/mongo/src/main/java/org/keycloak/connections/mongo/updater/MongoUpdaterProviderFactory.java 26(+0 -26)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/adapters/AbstractMongoAdapter.java 61(+0 -61)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/adapters/ClientAdapter.java 770(+0 -770)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/adapters/ClientTemplateAdapter.java 417(+0 -417)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/adapters/GroupAdapter.java 267(+0 -267)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/adapters/MigrationModelAdapter.java 55(+0 -55)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/adapters/MongoRealmProvider.java 473(+0 -473)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/adapters/MongoRealmProviderFactory.java 62(+0 -62)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/adapters/MongoUserProvider.java 864(+0 -864)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/adapters/MongoUserProviderFactory.java 61(+0 -61)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/adapters/MongoUserSessionPersisterProvider.java 335(+0 -335)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/adapters/MongoUserSessionPersisterProviderFactory.java 54(+0 -54)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/adapters/RealmAdapter.java 1931(+0 -1931)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/AbstractIdentifiableEntity.java 62(+0 -62)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/AuthenticationExecutionEntity.java 100(+0 -100)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/AuthenticationFlowEntity.java 82(+0 -82)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/AuthenticatorConfigEntity.java 45(+0 -45)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/ClientEntity.java 357(+0 -357)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/ClientIdentityProviderMappingEntity.java 34(+0 -34)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/ClientTemplateEntity.java 175(+0 -175)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/ComponentEntity.java 84(+0 -84)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/CredentialEntity.java 139(+0 -139)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/FederatedIdentityEntity.java 88(+0 -88)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/IdentityProviderEntity.java 162(+0 -162)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/IdentityProviderMapperEntity.java 63(+0 -63)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/MongoClientEntity.java 40(+0 -40)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/MongoClientTemplateEntity.java 34(+0 -34)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/MongoGroupEntity.java 32(+0 -32)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/MongoMigrationModelEntity.java 57(+0 -57)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/MongoOfflineUserSessionEntity.java 27(+0 -27)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/MongoOnlineUserSessionEntity.java 27(+0 -27)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/MongoRealmEntity.java 54(+0 -54)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/MongoRoleEntity.java 98(+0 -98)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/MongoUserConsentEntity.java 33(+0 -33)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/MongoUserEntity.java 41(+0 -41)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/MongoUserSessionEntity.java 31(+0 -31)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/PersistentClientSessionEntity.java 61(+0 -61)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/PersistentUserSessionEntity.java 72(+0 -72)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/ProtocolMapperEntity.java 81(+0 -81)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/RequiredActionProviderEntity.java 81(+0 -81)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/RequiredCredentialEntity.java 61(+0 -61)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/UserConsentEntity.java 82(+0 -82)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/UserFederationMapperEntity.java 63(+0 -63)
model/mongo/src/main/java/org/keycloak/models/mongo/keycloak/entities/UserFederationProviderEntity.java 91(+0 -91)
model/mongo/src/main/java/org/keycloak/storage/mongo/MongoUserFederatedStorageProvider.java 617(+0 -617)
model/mongo/src/main/java/org/keycloak/storage/mongo/MongoUserFederatedStorageProviderFactory.java 57(+0 -57)
model/mongo/src/main/resources/META-INF/services/org.keycloak.authorization.store.AuthorizationStoreFactory 37(+0 -37)
model/mongo/src/main/resources/META-INF/services/org.keycloak.connections.mongo.MongoConnectionProviderFactory 18(+0 -18)
model/mongo/src/main/resources/META-INF/services/org.keycloak.connections.mongo.updater.MongoUpdaterProviderFactory 18(+0 -18)
model/mongo/src/main/resources/META-INF/services/org.keycloak.events.EventStoreProviderFactory 18(+0 -18)
model/mongo/src/main/resources/META-INF/services/org.keycloak.models.dblock.DBLockProviderFactory 35(+0 -35)
model/mongo/src/main/resources/META-INF/services/org.keycloak.models.RealmProviderFactory 18(+0 -18)
model/mongo/src/main/resources/META-INF/services/org.keycloak.models.session.UserSessionPersisterProviderFactory 18(+0 -18)
model/mongo/src/main/resources/META-INF/services/org.keycloak.storage.federated.UserFederatedStorageProviderFactory 1(+0 -1)
model/pom.xml 1(+0 -1)
pom.xml 17(+0 -17)
testsuite/integration/pom.xml 125(+0 -125)
testsuite/integration/src/test/java/org/keycloak/testsuite/federation/storage/ldap/LDAPBinaryAttributesTest.java 6(+1 -5)
testsuite/integration-arquillian/tests/base/src/test/resources/META-INF/keycloak-server.json 10(+0 -10)
testsuite/integration-arquillian/tests/other/jpa-performance/src/test/resources/log4j.properties 1(+0 -1)
testsuite/jetty/jetty81/pom.xml 79(+0 -79)
testsuite/jetty/jetty91/pom.xml 79(+0 -79)
testsuite/jetty/jetty92/pom.xml 79(+0 -79)
testsuite/jetty/jetty93/pom.xml 79(+0 -79)
testsuite/proxy/pom.xml 79(+0 -79)
testsuite/tomcat6/pom.xml 79(+0 -79)
testsuite/tomcat7/pom.xml 79(+0 -79)
testsuite/tomcat8/pom.xml 79(+0 -79)
Details
dependencies/server-all/pom.xml 9(+0 -9)
diff --git a/dependencies/server-all/pom.xml b/dependencies/server-all/pom.xml
index fa14312..fd6bb00 100755
--- a/dependencies/server-all/pom.xml
+++ b/dependencies/server-all/pom.xml
@@ -85,15 +85,6 @@
<groupId>org.keycloak</groupId>
<artifactId>keycloak-saml-core</artifactId>
</dependency>
- <!-- mongo -->
- <dependency>
- <groupId>org.keycloak</groupId>
- <artifactId>keycloak-model-mongo</artifactId>
- </dependency>
- <dependency>
- <groupId>org.mongodb</groupId>
- <artifactId>mongo-java-driver</artifactId>
- </dependency>
<dependency>
<groupId>org.liquibase</groupId>
diff --git a/distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-domain-clustered.cli b/distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-domain-clustered.cli
index d11e2b9..ac7251e 100644
--- a/distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-domain-clustered.cli
+++ b/distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-domain-clustered.cli
@@ -51,12 +51,7 @@ if (result == []) of /profile=$clusteredProfile/subsystem=keycloak-server/:read-
echo
end-if
-# Find if we are using jpa or mongo
-if (result == mongo) of /profile=$clusteredProfile/subsystem=keycloak-server/spi=realm/:read-attribute(name=default-provider)
- set persistenceProvider=mongo
-else
- set persistenceProvider=jpa
-end-if
+set persistenceProvider=jpa
# Migrate from 2.1.0 to 2.2.0
if (outcome == failed) of /profile=$clusteredProfile/subsystem=infinispan/cache-container=keycloak/distributed-cache=authorization/:read-resource
diff --git a/distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-domain-standalone.cli b/distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-domain-standalone.cli
index b24819e..486532d 100644
--- a/distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-domain-standalone.cli
+++ b/distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-domain-standalone.cli
@@ -63,12 +63,7 @@ if (result == []) of /profile=$standaloneProfile/subsystem=keycloak-server/:read
echo
end-if
-# Find if we are using jpa or mongo
-if (result == mongo) of /profile=$standaloneProfile/subsystem=keycloak-server/spi=realm/:read-attribute(name=default-provider)
- set persistenceProvider=mongo
-else
- set persistenceProvider=jpa
-end-if
+set persistenceProvider=jpa
# Migrate from 2.1.0 to 2.2.0
if (result == update) of /profile=$standaloneProfile/subsystem=keycloak-server/spi=connectionsJpa/provider=default/:map-get(name=properties,key=databaseSchema)
diff --git a/distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-standalone.cli b/distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-standalone.cli
index 3398f17..e6d859d 100644
--- a/distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-standalone.cli
+++ b/distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-standalone.cli
@@ -55,12 +55,7 @@ if (result == []) of /subsystem=keycloak-server/:read-children-names(child-type=
echo
end-if
-# Find if we are using jpa or mongo
-if (result == mongo) of /subsystem=keycloak-server/spi=realm/:read-attribute(name=default-provider)
- set persistenceProvider=mongo
-else
- set persistenceProvider=jpa
-end-if
+set persistenceProvider=jpa
# Migrate from 2.1.0 to 2.2.0
if (outcome == failed) of /extension=org.jboss.as.deployment-scanner/:read-resource
diff --git a/distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-standalone-ha.cli b/distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-standalone-ha.cli
index 7b5dcc7..9bccbd0 100644
--- a/distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-standalone-ha.cli
+++ b/distribution/feature-packs/server-feature-pack/src/main/resources/content/bin/migrate-standalone-ha.cli
@@ -42,12 +42,7 @@ if (result == []) of /subsystem=keycloak-server/:read-children-names(child-type=
echo
end-if
-# Find if we are using jpa or mongo
-if (result == mongo) of /subsystem=keycloak-server/spi=realm/:read-attribute(name=default-provider)
- set persistenceProvider=mongo
-else
- set persistenceProvider=jpa
-end-if
+set persistenceProvider=jpa
# Migrate from 2.1.0 to 2.2.0
if (outcome == failed) of /extension=org.jboss.as.deployment-scanner/:read-resource
diff --git a/distribution/feature-packs/server-feature-pack/src/main/resources/modules/system/layers/keycloak/org/keycloak/keycloak-services/main/module.xml b/distribution/feature-packs/server-feature-pack/src/main/resources/modules/system/layers/keycloak/org/keycloak/keycloak-services/main/module.xml
index cd71511..35288c6 100755
--- a/distribution/feature-packs/server-feature-pack/src/main/resources/modules/system/layers/keycloak/org/keycloak/keycloak-services/main/module.xml
+++ b/distribution/feature-packs/server-feature-pack/src/main/resources/modules/system/layers/keycloak/org/keycloak/keycloak-services/main/module.xml
@@ -34,7 +34,6 @@
<module name="org.keycloak.keycloak-server-spi" services="import"/>
<module name="org.keycloak.keycloak-server-spi-private" 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-infinispan" services="import"/>
<module name="org.keycloak.keycloak-saml-core-public" services="import"/>
<module name="org.keycloak.keycloak-saml-core" services="import"/>
misc/DatabaseTesting.md 10(+0 -10)
diff --git a/misc/DatabaseTesting.md b/misc/DatabaseTesting.md
index 02eb365..96d130e 100644
--- a/misc/DatabaseTesting.md
+++ b/misc/DatabaseTesting.md
@@ -1,16 +1,6 @@
Test with various databases
===========================
-MongoDB
--------
-
-The Keycloak testsuite uses an embedded MongoDB when running tests so you don't have to have one running locally.
-
-Run tests:
-
- mvn install -Pmongo
-
-
MySQL
-----
misc/Testsuite.md 12(+0 -12)
diff --git a/misc/Testsuite.md b/misc/Testsuite.md
index 9b99036..8403806 100644
--- a/misc/Testsuite.md
+++ b/misc/Testsuite.md
@@ -45,18 +45,6 @@ For example to use the example themes run the server with:
**NOTE:** If `keycloak.theme.dir` is specified the default themes (base, rcue and keycloak) are loaded from the classpath
-### Run server with Mongo model
-
-To start a Keycloak server with identity model data persisted in Mongo database instead of default JPA/H2 you can run:
-
- mvn exec:java -Pkeycloak-server -Dkeycloak.realm.provider=mongo -Dkeycloak.user.provider=mongo -Dkeycloak.audit.provider=mongo
-
-By default it's using database `keycloak` on localhost/27017 and it uses already existing data from this DB (no cleanup of existing data during bootstrap). Assumption is that you already have DB running on localhost/27017 . Use system properties to configure things differently:
-
- mvn exec:java -Pkeycloak-server -Dkeycloak.realm.provider=mongo -Dkeycloak.user.provider=mongo -Dkeycloak.eventStore.provider=mongo -Dkeycloak.connectionsMongo.host=localhost -Dkeycloak.connectionsMongo.port=27017 -Dkeycloak.connectionsMongo.db=keycloak -Dkeycloak.connectionsMongo.clearOnStartup=false
-
-Note that if you are using Mongo model, it would mean that Mongo will be used for audit as well. You may need to use audit related properties for configuration of Mongo if you want to override default ones (For example keycloak.audit.mongo.host, keycloak.audit.mongo.port etc)
-
TOTP codes
----------
misc/UpdatingDatabaseSchema.md 18(+2 -16)
diff --git a/misc/UpdatingDatabaseSchema.md b/misc/UpdatingDatabaseSchema.md
index d0277a0..363d109 100644
--- a/misc/UpdatingDatabaseSchema.md
+++ b/misc/UpdatingDatabaseSchema.md
@@ -2,7 +2,7 @@ Updating Database Schema
========================
Keycloak supports automatically migrating the database to a new version. This is done by applying one or more change-sets
-to the existing database. This means if you need to do any changes to database schemas for JPA or Mongo you need to create
+to the existing database. This means if you need to do any changes to database schemas you need to create
a change-set that can transform the schema as well as any existing data.
This includes changes to:
@@ -13,7 +13,7 @@ This includes changes to:
* Event entities
-Creating a JPA change-set
+Creating a change-set
-------------------------
We use Liquibase to support updating the database. The change-sets are located in
@@ -57,20 +57,6 @@ Once the server has started fully, stop it and run:
mvn -f testsuite/integration exec:java -Pkeycloak-server -Dkeycloak.connectionsJpa.url='jdbc:h2:keycloak' -Dkeycloak.connectionsJpa.databaseSchema='development-validate'
-Creating a Mongo change-set
----------------------------
-
-As Mongo is schema-less it's significantly easier to create a change-set. You only need to create/delete collections as
-needed, as well as update any indexes. You will also need to update existing data if required.
-
-Mongo change-sets are written in Java and are located in the `connections/mongo` module, to add a new change-set create
-a new class that implements `org.keycloak.connections.mongo.updater.updates.Update` the name of the class should be
-`Update<version>` with `.` replaced with `_`.
-
-You also need to add a reference to this file in `org.keycloak.connections.mongo.updater.DefaultMongoUpdaterProvider`.
-It should be added last to the `DefaultMongoUpdaterProvider#updates` array.
-
-
Testing database migration
--------------------------
misc/UpdatingServerConfig.md 17(+8 -9)
diff --git a/misc/UpdatingServerConfig.md b/misc/UpdatingServerConfig.md
index a3282af..37f5af5 100644
--- a/misc/UpdatingServerConfig.md
+++ b/misc/UpdatingServerConfig.md
@@ -20,23 +20,22 @@ The changes you will likely make are when you need to add a new SPI, change an e
All elements in an SPI declaration are optional, but a full SPI declaration
looks like this:
````xml
-<spi name="dblock">
- <default-provider>mongo</default-provider>
- <provider name="jpa" enabled="true">
+<spi name="example">
+ <default-provider>myprovider</default-provider>
+ <provider name="myprovider" enabled="true">
<properties>
- <property name="lockWaitTimeout" value="800"/>
+ <property name="key" value="value"/>
</properties>
</provider>
- <provider name="mongo" enabled="true">
+ <provider name="mypotherrovider" enabled="true">
<properties>
- <property name="lockRecheckTime" value="2"/>
- <property name="lockWaitTimeout" value="600"/>
+ <property name="key" value="value2"/>
</properties>
</provider>
</spi>
````
-Here we have two providers defined for the SPI `dblock`. The
-`default-provider` is listed as `mongo`. However it is up to the SPI to decide how it will
+Here we have two providers defined for the SPI `example`. The
+`default-provider` is listed as `myprovider`. However it is up to the SPI to decide how it will
treat this setting. Some SPIs allow more than one provider and some do not. So
`default-provider` can help the SPI to choose.
model/pom.xml 1(+0 -1)
diff --git a/model/pom.xml b/model/pom.xml
index 3c611c3..cb0186a 100755
--- a/model/pom.xml
+++ b/model/pom.xml
@@ -43,7 +43,6 @@
</build>
<modules>
<module>jpa</module>
- <module>mongo</module>
<module>infinispan</module>
</modules>
</project>
pom.xml 17(+0 -17)
diff --git a/pom.xml b/pom.xml
index 6cc7aac..5e3d305 100755
--- a/pom.xml
+++ b/pom.xml
@@ -90,7 +90,6 @@
<freemarker.version>2.3.23</freemarker.version>
<jetty9.version>9.1.0.v20131115</jetty9.version>
<liquibase.version>3.4.1</liquibase.version>
- <mongo.driver.version>3.2.0</mongo.driver.version>
<mysql.version>5.1.29</mysql.version>
<osgi.version>4.2.0</osgi.version>
<pax.web.version>4.2.4</pax.web.version>
@@ -111,7 +110,6 @@
<subethasmtp.version>3.1.7</subethasmtp.version>
<!-- Maven Plugins -->
- <embedmongo.plugin.version>0.1.12</embedmongo.plugin.version>
<enforcer.plugin.version>1.4</enforcer.plugin.version>
<replacer.plugin.version>1.3.5</replacer.plugin.version>
<jboss.as.plugin.version>7.5.Final</jboss.as.plugin.version>
@@ -487,11 +485,6 @@
<scope>test</scope>
</dependency>
<dependency>
- <groupId>org.mongodb</groupId>
- <artifactId>mongo-java-driver</artifactId>
- <version>${mongo.driver.version}</version>
- </dependency>
- <dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_java</artifactId>
<version>${jmeter.version}</version>
@@ -950,11 +943,6 @@
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
- <artifactId>keycloak-model-mongo</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.keycloak</groupId>
<artifactId>keycloak-model-infinispan</artifactId>
<version>${project.version}</version>
</dependency>
@@ -1396,11 +1384,6 @@
<version>${jmeter.analysis.plugin.version}</version>
</plugin>
<plugin>
- <groupId>com.github.joelittlejohn.embedmongo</groupId>
- <artifactId>embedmongo-maven-plugin</artifactId>
- <version>${embedmongo.plugin.version}</version>
- </plugin>
- <plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>${jboss.as.plugin.version}</version>
testsuite/integration/pom.xml 125(+0 -125)
diff --git a/testsuite/integration/pom.xml b/testsuite/integration/pom.xml
index 8ed47d4..04faa7c 100755
--- a/testsuite/integration/pom.xml
+++ b/testsuite/integration/pom.xml
@@ -435,131 +435,6 @@
</profile>
<profile>
- <id>mongo</id>
-
- <properties>
- <keycloak.connectionsMongo.host>localhost</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>27018</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>keycloak</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.bindIp>127.0.0.1</keycloak.connectionsMongo.bindIp>
- </properties>
-
- <build>
- <plugins>
-
- <!-- Postpone tests to "integration-test" phase, so that we can bootstrap embedded mongo on 27018 before running tests -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <executions>
- <execution>
- <id>test</id>
- <phase>integration-test</phase>
- <goals>
- <goal>test</goal>
- </goals>
- <configuration>
- <systemPropertyVariables>
- <keycloak.realm.provider>mongo</keycloak.realm.provider>
- <keycloak.user.provider>mongo</keycloak.user.provider>
- <keycloak.userFederatedStorage.provider>mongo</keycloak.userFederatedStorage.provider>
- <keycloak.userSessionPersister.provider>mongo</keycloak.userSessionPersister.provider>
- <keycloak.eventsStore.provider>mongo</keycloak.eventsStore.provider>
- <keycloak.authorization.provider>mongo</keycloak.authorization.provider>
- <keycloak.connectionsMongo.host>${keycloak.connectionsMongo.host}</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>${keycloak.connectionsMongo.port}</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>${keycloak.connectionsMongo.db}</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.bindIp>${keycloak.connectionsMongo.bindIp}</keycloak.connectionsMongo.bindIp>
- </systemPropertyVariables>
- </configuration>
- </execution>
- <execution>
- <id>default-test</id>
- <configuration>
- <skip>true</skip>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <!-- Embedded mongo -->
- <plugin>
- <groupId>com.github.joelittlejohn.embedmongo</groupId>
- <artifactId>embedmongo-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>start-mongodb</id>
- <phase>pre-integration-test</phase>
- <goals>
- <goal>start</goal>
- </goals>
- <configuration>
- <port>${keycloak.connectionsMongo.port}</port>
- <logging>file</logging>
- <logFile>${project.build.directory}/mongodb.log</logFile>
- <bindIp>${keycloak.connectionsMongo.bindIp}</bindIp>
- </configuration>
- </execution>
- <execution>
- <id>stop-mongodb</id>
- <phase>post-integration-test</phase>
- <goals>
- <goal>stop</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- </profile>
-
- <profile>
- <id>mongodb-server</id>
-
- <properties>
- <keycloak.connectionsMongo.host>localhost</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>27018</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>keycloak</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.bindIp>127.0.0.1</keycloak.connectionsMongo.bindIp>
- </properties>
-
- <build>
- <plugins>
-
- <!-- Embedded mongo -->
- <plugin>
- <groupId>com.github.joelittlejohn.embedmongo</groupId>
- <artifactId>embedmongo-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>start-mongodb</id>
- <phase>pre-integration-test</phase>
- <goals>
- <goal>start</goal>
- </goals>
- <configuration>
- <port>${keycloak.connectionsMongo.port}</port>
- <logging>file</logging>
- <logFile>${project.build.directory}/mongodb.log</logFile>
- <bindIp>${keycloak.connectionsMongo.bindIp}</bindIp>
- </configuration>
- </execution>
- <execution>
- <id>stop-mongodb</id>
- <phase>post-integration-test</phase>
- <goals>
- <goal>stop</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- </profile>
-
- <profile>
<id>clean-jpa</id>
<build>
<plugins>
diff --git a/testsuite/integration/src/test/java/org/keycloak/testsuite/federation/storage/ldap/LDAPBinaryAttributesTest.java b/testsuite/integration/src/test/java/org/keycloak/testsuite/federation/storage/ldap/LDAPBinaryAttributesTest.java
index fb93cc0..66924d1 100644
--- a/testsuite/integration/src/test/java/org/keycloak/testsuite/federation/storage/ldap/LDAPBinaryAttributesTest.java
+++ b/testsuite/integration/src/test/java/org/keycloak/testsuite/federation/storage/ldap/LDAPBinaryAttributesTest.java
@@ -203,14 +203,10 @@ public class LDAPBinaryAttributesTest {
joe.getAttributes().put("someOtherPhoto", Arrays.asList(JPEG_PHOTO_BASE64));
adminClient.realm("test").users().get(joe.getId()).update(joe);
- // TODO: Workaround as on Mongo it is not limit for length of attribute. Should be removed/improved...
KeycloakSession session = keycloakRule.startSession();
String realmProviderId = session.getKeycloakSessionFactory().getProviderFactory(RealmProvider.class).getId();
keycloakRule.stopSession(session, false);
- if (!realmProviderId.equals("mongo")) {
- Assert.fail("Not expected to successfully update user");
- }
-
+ Assert.fail("Not expected to successfully update user");
} catch (ClientErrorException cee) {
// Expected
}
diff --git a/testsuite/integration/src/test/resources/log4j.properties b/testsuite/integration/src/test/resources/log4j.properties
index 4cc1f91..cac26ae 100755
--- a/testsuite/integration/src/test/resources/log4j.properties
+++ b/testsuite/integration/src/test/resources/log4j.properties
@@ -50,7 +50,6 @@ log4j.logger.org.keycloak.connections.jpa.updater.liquibase=${keycloak.liquibase
#log4j.logger.org.keycloak.models.cache.infinispan=debug
# Enable to view database updates
-# log4j.logger.org.keycloak.connections.mongo.updater.DefaultMongoUpdaterProvider=debug
log4j.logger.org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory=${keycloak.liquibase.logging.level}
# log4j.logger.org.keycloak.migration.MigrationModelManager=debug
diff --git a/testsuite/integration/src/test/resources/META-INF/keycloak-server.json b/testsuite/integration/src/test/resources/META-INF/keycloak-server.json
index 40a15e9..c463347 100755
--- a/testsuite/integration/src/test/resources/META-INF/keycloak-server.json
+++ b/testsuite/integration/src/test/resources/META-INF/keycloak-server.json
@@ -77,16 +77,6 @@
}
},
- "connectionsMongo": {
- "default": {
- "host": "${keycloak.connectionsMongo.host:127.0.0.1}",
- "port": "${keycloak.connectionsMongo.port:27017}",
- "db": "${keycloak.connectionsMongo.db:keycloak}",
- "databaseSchema": "${keycloak.connectionsMongo.databaseSchema:update}",
- "connectionsPerHost": "${keycloak.connectionsMongo.connectionsPerHost:100}"
- }
- },
-
"realmCache": {
"default" : {
"enabled": true
diff --git a/testsuite/integration-arquillian/tests/base/src/test/resources/log4j.properties b/testsuite/integration-arquillian/tests/base/src/test/resources/log4j.properties
index d661c6a..74eefa0 100644
--- a/testsuite/integration-arquillian/tests/base/src/test/resources/log4j.properties
+++ b/testsuite/integration-arquillian/tests/base/src/test/resources/log4j.properties
@@ -49,7 +49,6 @@ log4j.logger.org.keycloak.connections.jpa.updater.liquibase=${keycloak.liquibase
log4j.logger.org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory=debug
# Enable to view database updates
-# log4j.logger.org.keycloak.connections.mongo.updater.DefaultMongoUpdaterProvider=debug
# log4j.logger.org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory=debug
# log4j.logger.org.keycloak.migration.MigrationModelManager=debug
diff --git a/testsuite/integration-arquillian/tests/base/src/test/resources/META-INF/keycloak-server.json b/testsuite/integration-arquillian/tests/base/src/test/resources/META-INF/keycloak-server.json
index deb5b64..a29ce6e 100755
--- a/testsuite/integration-arquillian/tests/base/src/test/resources/META-INF/keycloak-server.json
+++ b/testsuite/integration-arquillian/tests/base/src/test/resources/META-INF/keycloak-server.json
@@ -98,16 +98,6 @@
}
},
- "connectionsMongo": {
- "default": {
- "host": "${keycloak.connectionsMongo.host:127.0.0.1}",
- "port": "${keycloak.connectionsMongo.port:27017}",
- "db": "${keycloak.connectionsMongo.db:keycloak}",
- "databaseSchema": "${keycloak.connectionsMongo.databaseSchema:update}",
- "connectionsPerHost": "${keycloak.connectionsMongo.connectionsPerHost:100}"
- }
- },
-
"realmCache": {
"provider": "${keycloak.realm.cache.provider:default}",
"default" : {
diff --git a/testsuite/integration-arquillian/tests/other/jpa-performance/src/test/resources/log4j.properties b/testsuite/integration-arquillian/tests/other/jpa-performance/src/test/resources/log4j.properties
index 9795846..e6e934c 100644
--- a/testsuite/integration-arquillian/tests/other/jpa-performance/src/test/resources/log4j.properties
+++ b/testsuite/integration-arquillian/tests/other/jpa-performance/src/test/resources/log4j.properties
@@ -44,7 +44,6 @@ log4j.logger.org.keycloak.connections.jpa.updater.liquibase=${keycloak.liquibase
log4j.logger.org.keycloak.connections.jpa=debug
# Enable to view database updates
-# log4j.logger.org.keycloak.connections.mongo.updater.DefaultMongoUpdaterProvider=debug
# log4j.logger.org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory=debug
# log4j.logger.org.keycloak.migration.MigrationModelManager=debug
testsuite/jetty/jetty81/pom.xml 79(+0 -79)
diff --git a/testsuite/jetty/jetty81/pom.xml b/testsuite/jetty/jetty81/pom.xml
index 81a4359..edd788b 100755
--- a/testsuite/jetty/jetty81/pom.xml
+++ b/testsuite/jetty/jetty81/pom.xml
@@ -350,85 +350,6 @@
</build>
</profile>
- <profile>
- <id>mongo</id>
-
- <properties>
- <keycloak.connectionsMongo.host>localhost</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>27018</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>keycloak</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.clearOnStartup>true</keycloak.connectionsMongo.clearOnStartup>
- <keycloak.connectionsMongo.bindIp>127.0.0.1</keycloak.connectionsMongo.bindIp>
- </properties>
-
- <build>
- <plugins>
-
- <!-- Postpone tests to "integration-test" phase, so that we can bootstrap embedded mongo on 27018 before running tests -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <executions>
- <execution>
- <id>test</id>
- <phase>integration-test</phase>
- <goals>
- <goal>test</goal>
- </goals>
- <configuration>
- <systemPropertyVariables>
- <keycloak.realm.provider>mongo</keycloak.realm.provider>
- <keycloak.user.provider>mongo</keycloak.user.provider>
- <keycloak.audit.provider>mongo</keycloak.audit.provider>
- <keycloak.connectionsMongo.host>${keycloak.connectionsMongo.host}</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>${keycloak.connectionsMongo.port}</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>${keycloak.connectionsMongo.db}</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.clearOnStartup>${keycloak.connectionsMongo.clearOnStartup}</keycloak.connectionsMongo.clearOnStartup>
- <keycloak.connectionsMongo.bindIp>${keycloak.connectionsMongo.bindIp}</keycloak.connectionsMongo.bindIp>
- </systemPropertyVariables>
- </configuration>
- </execution>
- <execution>
- <id>default-test</id>
- <configuration>
- <skip>true</skip>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <!-- Embedded mongo -->
- <plugin>
- <groupId>com.github.joelittlejohn.embedmongo</groupId>
- <artifactId>embedmongo-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>start-mongodb</id>
- <phase>pre-integration-test</phase>
- <goals>
- <goal>start</goal>
- </goals>
- <configuration>
- <port>${keycloak.connectionsMongo.port}</port>
- <logging>file</logging>
- <logFile>${project.build.directory}/mongodb.log</logFile>
- <bindIp>${keycloak.connectionsMongo.bindIp}</bindIp>
- </configuration>
- </execution>
- <execution>
- <id>stop-mongodb</id>
- <phase>post-integration-test</phase>
- <goals>
- <goal>stop</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- </profile>
-
<!-- MySQL -->
<profile>
<activation>
testsuite/jetty/jetty91/pom.xml 79(+0 -79)
diff --git a/testsuite/jetty/jetty91/pom.xml b/testsuite/jetty/jetty91/pom.xml
index 0bbaa29..4e0c49b 100755
--- a/testsuite/jetty/jetty91/pom.xml
+++ b/testsuite/jetty/jetty91/pom.xml
@@ -350,85 +350,6 @@
</build>
</profile>
- <profile>
- <id>mongo</id>
-
- <properties>
- <keycloak.connectionsMongo.host>localhost</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>27018</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>keycloak</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.clearOnStartup>true</keycloak.connectionsMongo.clearOnStartup>
- <keycloak.connectionsMongo.bindIp>127.0.0.1</keycloak.connectionsMongo.bindIp>
- </properties>
-
- <build>
- <plugins>
-
- <!-- Postpone tests to "integration-test" phase, so that we can bootstrap embedded mongo on 27018 before running tests -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <executions>
- <execution>
- <id>test</id>
- <phase>integration-test</phase>
- <goals>
- <goal>test</goal>
- </goals>
- <configuration>
- <systemPropertyVariables>
- <keycloak.realm.provider>mongo</keycloak.realm.provider>
- <keycloak.user.provider>mongo</keycloak.user.provider>
- <keycloak.audit.provider>mongo</keycloak.audit.provider>
- <keycloak.connectionsMongo.host>${keycloak.connectionsMongo.host}</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>${keycloak.connectionsMongo.port}</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>${keycloak.connectionsMongo.db}</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.clearOnStartup>${keycloak.connectionsMongo.clearOnStartup}</keycloak.connectionsMongo.clearOnStartup>
- <keycloak.connectionsMongo.bindIp>${keycloak.connectionsMongo.bindIp}</keycloak.connectionsMongo.bindIp>
- </systemPropertyVariables>
- </configuration>
- </execution>
- <execution>
- <id>default-test</id>
- <configuration>
- <skip>true</skip>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <!-- Embedded mongo -->
- <plugin>
- <groupId>com.github.joelittlejohn.embedmongo</groupId>
- <artifactId>embedmongo-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>start-mongodb</id>
- <phase>pre-integration-test</phase>
- <goals>
- <goal>start</goal>
- </goals>
- <configuration>
- <port>${keycloak.connectionsMongo.port}</port>
- <logging>file</logging>
- <logFile>${project.build.directory}/mongodb.log</logFile>
- <bindIp>${keycloak.connectionsMongo.bindIp}</bindIp>
- </configuration>
- </execution>
- <execution>
- <id>stop-mongodb</id>
- <phase>post-integration-test</phase>
- <goals>
- <goal>stop</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- </profile>
-
<!-- MySQL -->
<profile>
<activation>
testsuite/jetty/jetty92/pom.xml 79(+0 -79)
diff --git a/testsuite/jetty/jetty92/pom.xml b/testsuite/jetty/jetty92/pom.xml
index da7f50c..040661b 100755
--- a/testsuite/jetty/jetty92/pom.xml
+++ b/testsuite/jetty/jetty92/pom.xml
@@ -357,85 +357,6 @@
</build>
</profile>
- <profile>
- <id>mongo</id>
-
- <properties>
- <keycloak.connectionsMongo.host>localhost</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>27018</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>keycloak</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.clearOnStartup>true</keycloak.connectionsMongo.clearOnStartup>
- <keycloak.connectionsMongo.bindIp>127.0.0.1</keycloak.connectionsMongo.bindIp>
- </properties>
-
- <build>
- <plugins>
-
- <!-- Postpone tests to "integration-test" phase, so that we can bootstrap embedded mongo on 27018 before running tests -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <executions>
- <execution>
- <id>test</id>
- <phase>integration-test</phase>
- <goals>
- <goal>test</goal>
- </goals>
- <configuration>
- <systemPropertyVariables>
- <keycloak.realm.provider>mongo</keycloak.realm.provider>
- <keycloak.user.provider>mongo</keycloak.user.provider>
- <keycloak.audit.provider>mongo</keycloak.audit.provider>
- <keycloak.connectionsMongo.host>${keycloak.connectionsMongo.host}</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>${keycloak.connectionsMongo.port}</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>${keycloak.connectionsMongo.db}</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.clearOnStartup>${keycloak.connectionsMongo.clearOnStartup}</keycloak.connectionsMongo.clearOnStartup>
- <keycloak.connectionsMongo.bindIp>${keycloak.connectionsMongo.bindIp}</keycloak.connectionsMongo.bindIp>
- </systemPropertyVariables>
- </configuration>
- </execution>
- <execution>
- <id>default-test</id>
- <configuration>
- <skip>true</skip>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <!-- Embedded mongo -->
- <plugin>
- <groupId>com.github.joelittlejohn.embedmongo</groupId>
- <artifactId>embedmongo-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>start-mongodb</id>
- <phase>pre-integration-test</phase>
- <goals>
- <goal>start</goal>
- </goals>
- <configuration>
- <port>${keycloak.connectionsMongo.port}</port>
- <logging>file</logging>
- <logFile>${project.build.directory}/mongodb.log</logFile>
- <bindIp>${keycloak.connectionsMongo.bindIp}</bindIp>
- </configuration>
- </execution>
- <execution>
- <id>stop-mongodb</id>
- <phase>post-integration-test</phase>
- <goals>
- <goal>stop</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- </profile>
-
<!-- MySQL -->
<profile>
<activation>
testsuite/jetty/jetty93/pom.xml 79(+0 -79)
diff --git a/testsuite/jetty/jetty93/pom.xml b/testsuite/jetty/jetty93/pom.xml
index 154094b..49e306e 100644
--- a/testsuite/jetty/jetty93/pom.xml
+++ b/testsuite/jetty/jetty93/pom.xml
@@ -357,85 +357,6 @@
</build>
</profile>
- <profile>
- <id>mongo</id>
-
- <properties>
- <keycloak.connectionsMongo.host>localhost</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>27018</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>keycloak</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.clearOnStartup>true</keycloak.connectionsMongo.clearOnStartup>
- <keycloak.connectionsMongo.bindIp>127.0.0.1</keycloak.connectionsMongo.bindIp>
- </properties>
-
- <build>
- <plugins>
-
- <!-- Postpone tests to "integration-test" phase, so that we can bootstrap embedded mongo on 27018 before running tests -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <executions>
- <execution>
- <id>test</id>
- <phase>integration-test</phase>
- <goals>
- <goal>test</goal>
- </goals>
- <configuration>
- <systemPropertyVariables>
- <keycloak.realm.provider>mongo</keycloak.realm.provider>
- <keycloak.user.provider>mongo</keycloak.user.provider>
- <keycloak.audit.provider>mongo</keycloak.audit.provider>
- <keycloak.connectionsMongo.host>${keycloak.connectionsMongo.host}</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>${keycloak.connectionsMongo.port}</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>${keycloak.connectionsMongo.db}</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.clearOnStartup>${keycloak.connectionsMongo.clearOnStartup}</keycloak.connectionsMongo.clearOnStartup>
- <keycloak.connectionsMongo.bindIp>${keycloak.connectionsMongo.bindIp}</keycloak.connectionsMongo.bindIp>
- </systemPropertyVariables>
- </configuration>
- </execution>
- <execution>
- <id>default-test</id>
- <configuration>
- <skip>true</skip>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <!-- Embedded mongo -->
- <plugin>
- <groupId>com.github.joelittlejohn.embedmongo</groupId>
- <artifactId>embedmongo-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>start-mongodb</id>
- <phase>pre-integration-test</phase>
- <goals>
- <goal>start</goal>
- </goals>
- <configuration>
- <port>${keycloak.connectionsMongo.port}</port>
- <logging>file</logging>
- <logFile>${project.build.directory}/mongodb.log</logFile>
- <bindIp>${keycloak.connectionsMongo.bindIp}</bindIp>
- </configuration>
- </execution>
- <execution>
- <id>stop-mongodb</id>
- <phase>post-integration-test</phase>
- <goals>
- <goal>stop</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- </profile>
-
<!-- MySQL -->
<profile>
<activation>
testsuite/proxy/pom.xml 79(+0 -79)
diff --git a/testsuite/proxy/pom.xml b/testsuite/proxy/pom.xml
index 15fd6c9..3c796c2 100755
--- a/testsuite/proxy/pom.xml
+++ b/testsuite/proxy/pom.xml
@@ -330,85 +330,6 @@
</build>
</profile>
- <profile>
- <id>mongo</id>
-
- <properties>
- <keycloak.connectionsMongo.host>localhost</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>27018</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>keycloak</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.clearOnStartup>true</keycloak.connectionsMongo.clearOnStartup>
- <keycloak.connectionsMongo.bindIp>127.0.0.1</keycloak.connectionsMongo.bindIp>
- </properties>
-
- <build>
- <plugins>
-
- <!-- Postpone tests to "integration-test" phase, so that we can bootstrap embedded mongo on 27018 before running tests -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <executions>
- <execution>
- <id>test</id>
- <phase>integration-test</phase>
- <goals>
- <goal>test</goal>
- </goals>
- <configuration>
- <systemPropertyVariables>
- <keycloak.realm.provider>mongo</keycloak.realm.provider>
- <keycloak.user.provider>mongo</keycloak.user.provider>
- <keycloak.audit.provider>mongo</keycloak.audit.provider>
- <keycloak.connectionsMongo.host>${keycloak.connectionsMongo.host}</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>${keycloak.connectionsMongo.port}</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>${keycloak.connectionsMongo.db}</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.clearOnStartup>${keycloak.connectionsMongo.clearOnStartup}</keycloak.connectionsMongo.clearOnStartup>
- <keycloak.connectionsMongo.bindIp>${keycloak.connectionsMongo.bindIp}</keycloak.connectionsMongo.bindIp>
- </systemPropertyVariables>
- </configuration>
- </execution>
- <execution>
- <id>default-test</id>
- <configuration>
- <skip>true</skip>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <!-- Embedded mongo -->
- <plugin>
- <groupId>com.github.joelittlejohn.embedmongo</groupId>
- <artifactId>embedmongo-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>start-mongodb</id>
- <phase>pre-integration-test</phase>
- <goals>
- <goal>start</goal>
- </goals>
- <configuration>
- <port>${keycloak.connectionsMongo.port}</port>
- <logging>file</logging>
- <logFile>${project.build.directory}/mongodb.log</logFile>
- <bindIp>${keycloak.connectionsMongo.bindIp}</bindIp>
- </configuration>
- </execution>
- <execution>
- <id>stop-mongodb</id>
- <phase>post-integration-test</phase>
- <goals>
- <goal>stop</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- </profile>
-
<!-- MySQL -->
<profile>
<activation>
testsuite/tomcat6/pom.xml 79(+0 -79)
diff --git a/testsuite/tomcat6/pom.xml b/testsuite/tomcat6/pom.xml
index c61e82f..c73a841 100755
--- a/testsuite/tomcat6/pom.xml
+++ b/testsuite/tomcat6/pom.xml
@@ -336,85 +336,6 @@
</build>
</profile>
- <profile>
- <id>mongo</id>
-
- <properties>
- <keycloak.connectionsMongo.host>localhost</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>27018</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>keycloak</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.clearOnStartup>true</keycloak.connectionsMongo.clearOnStartup>
- <keycloak.connectionsMongo.bindIp>127.0.0.1</keycloak.connectionsMongo.bindIp>
- </properties>
-
- <build>
- <plugins>
-
- <!-- Postpone tests to "integration-test" phase, so that we can bootstrap embedded mongo on 27018 before running tests -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <executions>
- <execution>
- <id>test</id>
- <phase>integration-test</phase>
- <goals>
- <goal>test</goal>
- </goals>
- <configuration>
- <systemPropertyVariables>
- <keycloak.realm.provider>mongo</keycloak.realm.provider>
- <keycloak.user.provider>mongo</keycloak.user.provider>
- <keycloak.audit.provider>mongo</keycloak.audit.provider>
- <keycloak.connectionsMongo.host>${keycloak.connectionsMongo.host}</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>${keycloak.connectionsMongo.port}</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>${keycloak.connectionsMongo.db}</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.clearOnStartup>${keycloak.connectionsMongo.clearOnStartup}</keycloak.connectionsMongo.clearOnStartup>
- <keycloak.connectionsMongo.bindIp>${keycloak.connectionsMongo.bindIp}</keycloak.connectionsMongo.bindIp>
- </systemPropertyVariables>
- </configuration>
- </execution>
- <execution>
- <id>default-test</id>
- <configuration>
- <skip>true</skip>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <!-- Embedded mongo -->
- <plugin>
- <groupId>com.github.joelittlejohn.embedmongo</groupId>
- <artifactId>embedmongo-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>start-mongodb</id>
- <phase>pre-integration-test</phase>
- <goals>
- <goal>start</goal>
- </goals>
- <configuration>
- <port>${keycloak.connectionsMongo.port}</port>
- <logging>file</logging>
- <logFile>${project.build.directory}/mongodb.log</logFile>
- <bindIp>${keycloak.connectionsMongo.bindIp}</bindIp>
- </configuration>
- </execution>
- <execution>
- <id>stop-mongodb</id>
- <phase>post-integration-test</phase>
- <goals>
- <goal>stop</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- </profile>
-
<!-- MySQL -->
<profile>
<activation>
testsuite/tomcat7/pom.xml 79(+0 -79)
diff --git a/testsuite/tomcat7/pom.xml b/testsuite/tomcat7/pom.xml
index e3d9dd4..8ef09e1 100755
--- a/testsuite/tomcat7/pom.xml
+++ b/testsuite/tomcat7/pom.xml
@@ -350,85 +350,6 @@
</build>
</profile>
- <profile>
- <id>mongo</id>
-
- <properties>
- <keycloak.connectionsMongo.host>localhost</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>27018</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>keycloak</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.clearOnStartup>true</keycloak.connectionsMongo.clearOnStartup>
- <keycloak.connectionsMongo.bindIp>127.0.0.1</keycloak.connectionsMongo.bindIp>
- </properties>
-
- <build>
- <plugins>
-
- <!-- Postpone tests to "integration-test" phase, so that we can bootstrap embedded mongo on 27018 before running tests -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <executions>
- <execution>
- <id>test</id>
- <phase>integration-test</phase>
- <goals>
- <goal>test</goal>
- </goals>
- <configuration>
- <systemPropertyVariables>
- <keycloak.realm.provider>mongo</keycloak.realm.provider>
- <keycloak.user.provider>mongo</keycloak.user.provider>
- <keycloak.audit.provider>mongo</keycloak.audit.provider>
- <keycloak.connectionsMongo.host>${keycloak.connectionsMongo.host}</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>${keycloak.connectionsMongo.port}</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>${keycloak.connectionsMongo.db}</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.clearOnStartup>${keycloak.connectionsMongo.clearOnStartup}</keycloak.connectionsMongo.clearOnStartup>
- <keycloak.connectionsMongo.bindIp>${keycloak.connectionsMongo.bindIp}</keycloak.connectionsMongo.bindIp>
- </systemPropertyVariables>
- </configuration>
- </execution>
- <execution>
- <id>default-test</id>
- <configuration>
- <skip>true</skip>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <!-- Embedded mongo -->
- <plugin>
- <groupId>com.github.joelittlejohn.embedmongo</groupId>
- <artifactId>embedmongo-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>start-mongodb</id>
- <phase>pre-integration-test</phase>
- <goals>
- <goal>start</goal>
- </goals>
- <configuration>
- <port>${keycloak.connectionsMongo.port}</port>
- <logging>file</logging>
- <logFile>${project.build.directory}/mongodb.log</logFile>
- <bindIp>${keycloak.connectionsMongo.bindIp}</bindIp>
- </configuration>
- </execution>
- <execution>
- <id>stop-mongodb</id>
- <phase>post-integration-test</phase>
- <goals>
- <goal>stop</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- </profile>
-
<!-- MySQL -->
<profile>
<activation>
testsuite/tomcat8/pom.xml 79(+0 -79)
diff --git a/testsuite/tomcat8/pom.xml b/testsuite/tomcat8/pom.xml
index 7507e2d..66799a8 100755
--- a/testsuite/tomcat8/pom.xml
+++ b/testsuite/tomcat8/pom.xml
@@ -343,85 +343,6 @@
</build>
</profile>
- <profile>
- <id>mongo</id>
-
- <properties>
- <keycloak.connectionsMongo.host>localhost</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>27018</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>keycloak</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.clearOnStartup>true</keycloak.connectionsMongo.clearOnStartup>
- <keycloak.connectionsMongo.bindIp>127.0.0.1</keycloak.connectionsMongo.bindIp>
- </properties>
-
- <build>
- <plugins>
-
- <!-- Postpone tests to "integration-test" phase, so that we can bootstrap embedded mongo on 27018 before running tests -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <executions>
- <execution>
- <id>test</id>
- <phase>integration-test</phase>
- <goals>
- <goal>test</goal>
- </goals>
- <configuration>
- <systemPropertyVariables>
- <keycloak.realm.provider>mongo</keycloak.realm.provider>
- <keycloak.user.provider>mongo</keycloak.user.provider>
- <keycloak.audit.provider>mongo</keycloak.audit.provider>
- <keycloak.connectionsMongo.host>${keycloak.connectionsMongo.host}</keycloak.connectionsMongo.host>
- <keycloak.connectionsMongo.port>${keycloak.connectionsMongo.port}</keycloak.connectionsMongo.port>
- <keycloak.connectionsMongo.db>${keycloak.connectionsMongo.db}</keycloak.connectionsMongo.db>
- <keycloak.connectionsMongo.clearOnStartup>${keycloak.connectionsMongo.clearOnStartup}</keycloak.connectionsMongo.clearOnStartup>
- <keycloak.connectionsMongo.bindIp>${keycloak.connectionsMongo.bindIp}</keycloak.connectionsMongo.bindIp>
- </systemPropertyVariables>
- </configuration>
- </execution>
- <execution>
- <id>default-test</id>
- <configuration>
- <skip>true</skip>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <!-- Embedded mongo -->
- <plugin>
- <groupId>com.github.joelittlejohn.embedmongo</groupId>
- <artifactId>embedmongo-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>start-mongodb</id>
- <phase>pre-integration-test</phase>
- <goals>
- <goal>start</goal>
- </goals>
- <configuration>
- <port>${keycloak.connectionsMongo.port}</port>
- <logging>file</logging>
- <logFile>${project.build.directory}/mongodb.log</logFile>
- <bindIp>${keycloak.connectionsMongo.bindIp}</bindIp>
- </configuration>
- </execution>
- <execution>
- <id>stop-mongodb</id>
- <phase>post-integration-test</phase>
- <goals>
- <goal>stop</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- </profile>
-
<!-- MySQL -->
<profile>
<activation>
diff --git a/wildfly/server-subsystem/src/main/config/default-server-subsys-config.properties b/wildfly/server-subsystem/src/main/config/default-server-subsys-config.properties
index fab6bdb..51e6db9 100644
--- a/wildfly/server-subsystem/src/main/config/default-server-subsys-config.properties
+++ b/wildfly/server-subsystem/src/main/config/default-server-subsys-config.properties
@@ -17,31 +17,15 @@ keycloak.server.subsys.default.config=\
<dir>${jboss.home.dir}/themes</dir>\
</theme>\
<spi name="eventsStore">\
- <default-provider>jpa</default-provider>\
<provider name="jpa" enabled="true">\
<properties>\
<property name="exclude-events" value="["REFRESH_TOKEN"]"/>\
</properties>\
</provider>\
</spi>\
- <spi name="realm">\
- <default-provider>jpa</default-provider>\
- </spi>\
- <spi name="user">\
- <default-provider>jpa</default-provider>\
- </spi>\
- <spi name="userFederatedStorage">\
- <default-provider>jpa</default-provider>\
- </spi>\
<spi name="userCache">\
<provider name="default" enabled="true"/>\
</spi>\
- <spi name="userSessionPersister">\
- <default-provider>jpa</default-provider>\
- </spi>\
- <spi name="authorizationPersister">\
- <default-provider>jpa</default-provider>\
- </spi>\
<spi name="timer">\
<default-provider>basic</default-provider>\
</spi>\
diff --git a/wildfly/server-subsystem/src/main/resources/cli/default-keycloak-subsys-config.cli b/wildfly/server-subsystem/src/main/resources/cli/default-keycloak-subsys-config.cli
index 4147398..8332bb9 100644
--- a/wildfly/server-subsystem/src/main/resources/cli/default-keycloak-subsys-config.cli
+++ b/wildfly/server-subsystem/src/main/resources/cli/default-keycloak-subsys-config.cli
@@ -1,13 +1,9 @@
/subsystem=keycloak-server:add(web-context=auth,master-realm-name=master,scheduled-task-interval=900,providers=[classpath:${jboss.home.dir}/providers/*])
/subsystem=keycloak-server/theme=defaults/:add(dir=${jboss.home.dir}/themes,staticMaxAge=2592000,cacheTemplates=true,cacheThemes=true)
-/subsystem=keycloak-server/spi=eventsStore/:add(default-provider=jpa)
+/subsystem=keycloak-server/spi=eventsStore/:add
/subsystem=keycloak-server/spi=eventsStore/provider=jpa/:add(properties={exclude-events => "[\"REFRESH_TOKEN\"]"},enabled=true)
-/subsystem=keycloak-server/spi=realm/:add(default-provider=jpa)
-/subsystem=keycloak-server/spi=user/:add(default-provider=jpa)
/subsystem=keycloak-server/spi=userCache/:add
/subsystem=keycloak-server/spi=userCache/provider=default/:add(enabled=true)
-/subsystem=keycloak-server/spi=userSessionPersister/:add(default-provider=jpa)
-/subsystem=keycloak-server/spi=authorizationPersister/:add(default-provider=jpa)
/subsystem=keycloak-server/spi=timer/:add(default-provider=basic)
/subsystem=keycloak-server/spi=connectionsHttpClient/:add
/subsystem=keycloak-server/spi=connectionsHttpClient/provider=default/:add(enabled=true)