diff --git a/quarkus/runtime/src/main/resources/META-INF/keycloak.conf b/quarkus/runtime/src/main/resources/META-INF/keycloak.conf index 757e91c8d4..3631223074 100644 --- a/quarkus/runtime/src/main/resources/META-INF/keycloak.conf +++ b/quarkus/runtime/src/main/resources/META-INF/keycloak.conf @@ -9,6 +9,9 @@ http-enabled=false # Metrics and healthcheck are disabled by default metrics-enabled=false +# Do not attach route to cookies and rely on the session affinity capabilities from reverse proxy +spi-sticky-session-encoder-infinispan-should-attach-route=false + # Default, and insecure, and non-production grade configuration for the development profile %dev.http-enabled=true %dev.hostname-strict=false diff --git a/quarkus/runtime/src/test/java/org/keycloak/quarkus/runtime/configuration/test/ConfigurationTest.java b/quarkus/runtime/src/test/java/org/keycloak/quarkus/runtime/configuration/test/ConfigurationTest.java index 4d0b29fbd3..31108d6158 100644 --- a/quarkus/runtime/src/test/java/org/keycloak/quarkus/runtime/configuration/test/ConfigurationTest.java +++ b/quarkus/runtime/src/test/java/org/keycloak/quarkus/runtime/configuration/test/ConfigurationTest.java @@ -398,6 +398,9 @@ public class ConfigurationTest { Environment.setProfile("prod"); assertEquals("true", createConfig().getConfigValue("kc.hostname-strict").getValue()); + + Environment.setProfile("prod"); + assertEquals("false", createConfig().getConfigValue("kc.spi-sticky-session-encoder-infinispan-should-attach-route").getValue()); } private Config.Scope initConfig(String... scope) {