diff --git a/quarkus/extensions/pom.xml b/quarkus/extensions/pom.xml
index d7a29b8c7e..dcf3819fbe 100644
--- a/quarkus/extensions/pom.xml
+++ b/quarkus/extensions/pom.xml
@@ -10,6 +10,7 @@
4.0.0
+ Keycloak Quarkus Extensions
keycloak-quarkus-extensions
diff --git a/quarkus/server/pom.xml b/quarkus/server/pom.xml
index 8d321456b0..955875b635 100644
--- a/quarkus/server/pom.xml
+++ b/quarkus/server/pom.xml
@@ -10,6 +10,7 @@
4.0.0
+ Keycloak Quarkus Server
keycloak-quarkus-server
@@ -34,16 +35,6 @@
io.quarkus
quarkus-jdbc-mariadb
-
- io.quarkus
- quarkus-junit5
- test
-
-
- io.rest-assured
- rest-assured
- test
-
@@ -55,16 +46,8 @@
keycloak-services
- org.jboss.resteasy
- resteasy-jaxrs
-
-
- org.jboss.resteasy
- resteasy-multipart-provider
-
-
- org.jboss.resteasy
- resteasy-jackson2-provider
+ *
+ *
@@ -81,73 +64,206 @@
org.keycloak
keycloak-common
+
+
+ *
+ *
+
+
org.keycloak
keycloak-core
+
+
+ *
+ *
+
+
org.keycloak
keycloak-server-spi
+
+
+ *
+ *
+
+
org.keycloak
keycloak-server-spi-private
+
+
+ *
+ *
+
+
org.keycloak
keycloak-themes
+
+
+ *
+ *
+
+
org.keycloak
keycloak-saml-core-public
+
+
+ *
+ *
+
+
org.keycloak
keycloak-saml-core
+
+
+ *
+ *
+
+
org.keycloak
keycloak-model-jpa
+
+
+ *
+ *
+
+
org.keycloak
keycloak-model-infinispan
+
+
+ *
+ *
+
+
org.keycloak
keycloak-authz-policy-common
+
+
+ *
+ *
+
+
org.keycloak
keycloak-kerberos-federation
+
+
+ *
+ *
+
+
org.keycloak
keycloak-sssd-federation
+
+
+ *
+ *
+
+
org.keycloak
keycloak-ldap-federation
+
+
+ *
+ *
+
+
+
+ com.webauthn4j
+ webauthn4j-core
+
+
+ *
+ *
+
+
+
+
+ com.webauthn4j
+ webauthn4j-util
+
+
+ *
+ *
+
+
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-cbor
+
+
+ *
+ *
+
+
+
org.freemarker
freemarker
+
+
+ *
+ *
+
+
com.google.guava
guava
+
+
+ *
+ *
+
+
com.googlecode.owasp-java-html-sanitizer
owasp-java-html-sanitizer
+
+
+ *
+ *
+
+
org.liquibase
liquibase-core
+
+
+ *
+ *
+
+
+
javax.persistence
javax.persistence-api
@@ -159,15 +275,44 @@
org.apache.httpcomponents
httpcore
+
+
+ *
+ *
+
+
org.apache.httpcomponents
httpclient
+
+
+ *
+ *
+
+
org.bouncycastle
bcpkix-jdk15on
+
+
+ *
+ *
+
+
+
+ org.bouncycastle
+ bcprov-jdk15on
+
+
+ *
+ *
+
+
+
+
org.infinispan
infinispan-core
@@ -177,38 +322,87 @@
org.infinispan
infinispan-commons
${infinispan.version}
+
+
+ *
+ *
+
+
org.infinispan
infinispan-client-hotrod
${infinispan.version}
-
-
- org.jboss.resteasy
- resteasy-core
- org.jboss.resteasy
- resteasy-core-spi
+ *
+ *
- org.jboss.resteasy
- resteasy-jaxb-provider
+ org.infinispan
+ infinispan-cachestore-remote
+ ${infinispan.version}
+
+
+ *
+ *
+
+
- org.jboss.resteasy
- resteasy-jackson2-provider
+ com.github.ua-parser
+ uap-java
+
+
+ *
+ *
+
+
- org.jboss.resteasy
- resteasy-core-spi
+ org.yaml
+ snakeyaml
+ 1.20
+
+
+ *
+ *
+
+
+
+ com.google.zxing
+ core
+
+
+ *
+ *
+
+
+
+
+ com.google.zxing
+ javase
+
+
+ *
+ *
+
+
+
+
org.wildfly.common
wildfly-common
${wildfly.common.formmat.version}
+
+
+ *
+ *
+
+
diff --git a/quarkus/server/src/main/resources/application.properties b/quarkus/server/src/main/resources/application.properties
index c06cf26221..9e9215869f 100644
--- a/quarkus/server/src/main/resources/application.properties
+++ b/quarkus/server/src/main/resources/application.properties
@@ -2,4 +2,4 @@
quarkus.servlet.context-path = /auth
-resteasy.disable.html.sanitizer = true
+resteasy.disable.html.sanitizer = true
\ No newline at end of file
diff --git a/services/src/main/java/org/keycloak/services/resources/account/AccountFormService.java b/services/src/main/java/org/keycloak/services/resources/account/AccountFormService.java
index 6f7d4435e7..8ec8d43c4d 100755
--- a/services/src/main/java/org/keycloak/services/resources/account/AccountFormService.java
+++ b/services/src/main/java/org/keycloak/services/resources/account/AccountFormService.java
@@ -200,7 +200,7 @@ public class AccountFormService extends AbstractSecuredLocalService {
UserSessionModel userSession = auth.getSession();
- String tabId = request.getUri().getQueryParameters().getFirst(org.keycloak.models.Constants.TAB_ID);
+ String tabId = session.getContext().getUri().getQueryParameters().getFirst(org.keycloak.models.Constants.TAB_ID);
if (tabId != null) {
AuthenticationSessionModel authSession = new AuthenticationSessionManager(session).getAuthenticationSessionByIdAndClient(realm, userSession.getId(), client, tabId);
if (authSession != null) {