KEYCLOAK-1702 KEYCLOAK-1703 Make Infinispan default user session and cache provider
This commit is contained in:
parent
f3bfb06dec
commit
f32b38cdbc
7 changed files with 29 additions and 253 deletions
|
@ -23,18 +23,15 @@
|
||||||
},
|
},
|
||||||
|
|
||||||
"userSessions": {
|
"userSessions": {
|
||||||
"provider" : "mem"
|
"provider" : "infinispan"
|
||||||
},
|
},
|
||||||
|
|
||||||
"realmCache": {
|
"realmCache": {
|
||||||
"provider": "mem"
|
"provider": "infinispan"
|
||||||
},
|
},
|
||||||
|
|
||||||
"userCache": {
|
"userCache": {
|
||||||
"provider": "mem",
|
"provider": "infinispan"
|
||||||
"mem": {
|
|
||||||
"maxSize": 20000
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
"timer": {
|
"timer": {
|
||||||
|
@ -78,5 +75,11 @@
|
||||||
"dataSource": "java:jboss/datasources/KeycloakDS",
|
"dataSource": "java:jboss/datasources/KeycloakDS",
|
||||||
"databaseSchema": "update"
|
"databaseSchema": "update"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
"connectionsInfinispan": {
|
||||||
|
"default" : {
|
||||||
|
"cacheContainer" : "java:jboss/infinispan/Keycloak"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,82 +0,0 @@
|
||||||
{
|
|
||||||
"providers": [
|
|
||||||
"classpath:${jboss.server.config.dir}/providers/*"
|
|
||||||
],
|
|
||||||
|
|
||||||
"admin": {
|
|
||||||
"realm": "master"
|
|
||||||
},
|
|
||||||
|
|
||||||
"eventsStore": {
|
|
||||||
"provider": "jpa",
|
|
||||||
"jpa": {
|
|
||||||
"exclude-events": [ "REFRESH_TOKEN" ]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"realm": {
|
|
||||||
"provider": "jpa"
|
|
||||||
},
|
|
||||||
|
|
||||||
"user": {
|
|
||||||
"provider": "jpa"
|
|
||||||
},
|
|
||||||
|
|
||||||
"userSessions": {
|
|
||||||
"provider" : "mem"
|
|
||||||
},
|
|
||||||
|
|
||||||
"realmCache": {
|
|
||||||
"provider": "mem"
|
|
||||||
},
|
|
||||||
|
|
||||||
"userCache": {
|
|
||||||
"provider": "mem",
|
|
||||||
"mem": {
|
|
||||||
"maxSize": 20000
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"timer": {
|
|
||||||
"provider": "basic"
|
|
||||||
},
|
|
||||||
|
|
||||||
"theme": {
|
|
||||||
"default": "keycloak",
|
|
||||||
"staticMaxAge": 2592000,
|
|
||||||
"cacheTemplates": true,
|
|
||||||
"cacheThemes": true,
|
|
||||||
"folder": {
|
|
||||||
"dir": "${jboss.server.config.dir}/themes"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"login": {
|
|
||||||
"provider": "freemarker"
|
|
||||||
},
|
|
||||||
|
|
||||||
"account": {
|
|
||||||
"provider": "freemarker"
|
|
||||||
},
|
|
||||||
|
|
||||||
"email": {
|
|
||||||
"provider": "freemarker"
|
|
||||||
},
|
|
||||||
|
|
||||||
"scheduled": {
|
|
||||||
"interval": 900
|
|
||||||
},
|
|
||||||
|
|
||||||
"connectionsHttpClient": {
|
|
||||||
"default": {
|
|
||||||
"disable-trust-manager": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"connectionsJpa": {
|
|
||||||
"default": {
|
|
||||||
"dataSource": "java:jboss/datasources/KeycloakDS",
|
|
||||||
"databaseSchema": "update"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,82 +0,0 @@
|
||||||
{
|
|
||||||
"providers": [
|
|
||||||
"classpath:${jboss.server.config.dir}/providers/*"
|
|
||||||
],
|
|
||||||
|
|
||||||
"admin": {
|
|
||||||
"realm": "master"
|
|
||||||
},
|
|
||||||
|
|
||||||
"eventsStore": {
|
|
||||||
"provider": "jpa",
|
|
||||||
"jpa": {
|
|
||||||
"exclude-events": [ "REFRESH_TOKEN" ]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"realm": {
|
|
||||||
"provider": "jpa"
|
|
||||||
},
|
|
||||||
|
|
||||||
"user": {
|
|
||||||
"provider": "jpa"
|
|
||||||
},
|
|
||||||
|
|
||||||
"userSessions": {
|
|
||||||
"provider" : "mem"
|
|
||||||
},
|
|
||||||
|
|
||||||
"realmCache": {
|
|
||||||
"provider": "mem"
|
|
||||||
},
|
|
||||||
|
|
||||||
"userCache": {
|
|
||||||
"provider": "mem",
|
|
||||||
"mem": {
|
|
||||||
"maxSize": 20000
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"timer": {
|
|
||||||
"provider": "basic"
|
|
||||||
},
|
|
||||||
|
|
||||||
"theme": {
|
|
||||||
"default": "keycloak",
|
|
||||||
"staticMaxAge": 2592000,
|
|
||||||
"cacheTemplates": true,
|
|
||||||
"cacheThemes": true,
|
|
||||||
"folder": {
|
|
||||||
"dir": "${jboss.server.config.dir}/themes"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"login": {
|
|
||||||
"provider": "freemarker"
|
|
||||||
},
|
|
||||||
|
|
||||||
"account": {
|
|
||||||
"provider": "freemarker"
|
|
||||||
},
|
|
||||||
|
|
||||||
"email": {
|
|
||||||
"provider": "freemarker"
|
|
||||||
},
|
|
||||||
|
|
||||||
"scheduled": {
|
|
||||||
"interval": 900
|
|
||||||
},
|
|
||||||
|
|
||||||
"connectionsHttpClient": {
|
|
||||||
"default": {
|
|
||||||
"disable-trust-manager": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"connectionsJpa": {
|
|
||||||
"default": {
|
|
||||||
"dataSource": "java:jboss/datasources/KeycloakDS",
|
|
||||||
"databaseSchema": "update"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -34,7 +34,7 @@
|
||||||
<destName>standalone-keycloak-ha.xml</destName>
|
<destName>standalone-keycloak-ha.xml</destName>
|
||||||
</file>
|
</file>
|
||||||
<file>
|
<file>
|
||||||
<source>src/main/keycloak-server.json</source>
|
<source>../../../feature-packs/server-feature-pack/src/main/resources/content/standalone/configuration/keycloak-server.json</source>
|
||||||
<outputDirectory>standalone/configuration</outputDirectory>
|
<outputDirectory>standalone/configuration</outputDirectory>
|
||||||
</file>
|
</file>
|
||||||
<file>
|
<file>
|
||||||
|
|
|
@ -1,82 +0,0 @@
|
||||||
{
|
|
||||||
"providers": [
|
|
||||||
"classpath:${jboss.server.config.dir}/providers/*"
|
|
||||||
],
|
|
||||||
|
|
||||||
"admin": {
|
|
||||||
"realm": "master"
|
|
||||||
},
|
|
||||||
|
|
||||||
"eventsStore": {
|
|
||||||
"provider": "jpa",
|
|
||||||
"jpa": {
|
|
||||||
"exclude-events": [ "REFRESH_TOKEN" ]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"realm": {
|
|
||||||
"provider": "jpa"
|
|
||||||
},
|
|
||||||
|
|
||||||
"user": {
|
|
||||||
"provider": "jpa"
|
|
||||||
},
|
|
||||||
|
|
||||||
"userSessions": {
|
|
||||||
"provider" : "mem"
|
|
||||||
},
|
|
||||||
|
|
||||||
"realmCache": {
|
|
||||||
"provider": "mem"
|
|
||||||
},
|
|
||||||
|
|
||||||
"userCache": {
|
|
||||||
"provider": "mem",
|
|
||||||
"mem": {
|
|
||||||
"maxSize": 20000
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"timer": {
|
|
||||||
"provider": "basic"
|
|
||||||
},
|
|
||||||
|
|
||||||
"theme": {
|
|
||||||
"default": "keycloak",
|
|
||||||
"staticMaxAge": 2592000,
|
|
||||||
"cacheTemplates": true,
|
|
||||||
"cacheThemes": true,
|
|
||||||
"folder": {
|
|
||||||
"dir": "${jboss.server.config.dir}/themes"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"login": {
|
|
||||||
"provider": "freemarker"
|
|
||||||
},
|
|
||||||
|
|
||||||
"account": {
|
|
||||||
"provider": "freemarker"
|
|
||||||
},
|
|
||||||
|
|
||||||
"email": {
|
|
||||||
"provider": "freemarker"
|
|
||||||
},
|
|
||||||
|
|
||||||
"scheduled": {
|
|
||||||
"interval": 900
|
|
||||||
},
|
|
||||||
|
|
||||||
"connectionsHttpClient": {
|
|
||||||
"default": {
|
|
||||||
"disable-trust-manager": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"connectionsJpa": {
|
|
||||||
"default": {
|
|
||||||
"dataSource": "java:jboss/datasources/KeycloakDS",
|
|
||||||
"databaseSchema": "update"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -9,6 +9,7 @@
|
||||||
|
|
||||||
<xsl:param name="config"/>
|
<xsl:param name="config"/>
|
||||||
<xsl:variable name="log" select="'urn:jboss:domain:logging:'"/>
|
<xsl:variable name="log" select="'urn:jboss:domain:logging:'"/>
|
||||||
|
<xsl:variable name="inf" select="'urn:jboss:domain:infinispan:'"/>
|
||||||
|
|
||||||
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" xalan:indent-amount="4" standalone="no"/>
|
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" xalan:indent-amount="4" standalone="no"/>
|
||||||
<xsl:strip-space elements="*"/>
|
<xsl:strip-space elements="*"/>
|
||||||
|
@ -44,6 +45,18 @@
|
||||||
</xsl:copy>
|
</xsl:copy>
|
||||||
</xsl:template>
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match="//*[local-name()='subsystem' and starts-with(namespace-uri(), $inf)]">
|
||||||
|
<xsl:copy>
|
||||||
|
<cache-container name="keycloak" jndi-name="infinispan/Keycloak" start="EAGER">
|
||||||
|
<local-cache name="realms"/>
|
||||||
|
<local-cache name="users"/>
|
||||||
|
<local-cache name="sessions"/>
|
||||||
|
<local-cache name="loginFailures"/>
|
||||||
|
</cache-container>
|
||||||
|
<xsl:apply-templates select="node()|@*"/>
|
||||||
|
</xsl:copy>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
<xsl:template match="//*[local-name()='subsystem' and starts-with(namespace-uri(), $log)]">
|
<xsl:template match="//*[local-name()='subsystem' and starts-with(namespace-uri(), $log)]">
|
||||||
<xsl:copy>
|
<xsl:copy>
|
||||||
<xsl:apply-templates select="node()|@*"/>
|
<xsl:apply-templates select="node()|@*"/>
|
||||||
|
|
|
@ -7,6 +7,12 @@
|
||||||
</subsystem>
|
</subsystem>
|
||||||
<supplement name="default">
|
<supplement name="default">
|
||||||
<replacement placeholder="CACHE-CONTAINERS">
|
<replacement placeholder="CACHE-CONTAINERS">
|
||||||
|
<cache-container name="keycloak" jndi-name="infinispan/Keycloak">
|
||||||
|
<local-cache name="realms"/>
|
||||||
|
<local-cache name="users"/>
|
||||||
|
<local-cache name="sessions"/>
|
||||||
|
<local-cache name="loginFailures"/>
|
||||||
|
</cache-container>
|
||||||
<cache-container name="server" default-cache="default" module="org.wildfly.clustering.server">
|
<cache-container name="server" default-cache="default" module="org.wildfly.clustering.server">
|
||||||
<local-cache name="default">
|
<local-cache name="default">
|
||||||
<transaction mode="BATCH"/>
|
<transaction mode="BATCH"/>
|
||||||
|
|
Loading…
Reference in a new issue