org.apache.commons
diff --git a/quarkus/runtime/src/main/java/org/keycloak/quarkus/runtime/integration/jaxrs/KeycloakSessionContextInjector.java b/quarkus/runtime/src/main/java/org/keycloak/quarkus/runtime/integration/jaxrs/KeycloakSessionContextInjector.java
deleted file mode 100644
index 54fef01299..0000000000
--- a/quarkus/runtime/src/main/java/org/keycloak/quarkus/runtime/integration/jaxrs/KeycloakSessionContextInjector.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright 2021 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.
- */
-
-package org.keycloak.quarkus.runtime.integration.jaxrs;
-
-import jakarta.ws.rs.ext.Provider;
-import java.lang.annotation.Annotation;
-import java.lang.reflect.Type;
-
-import org.jboss.resteasy.spi.ContextInjector;
-import org.keycloak.common.util.Resteasy;
-import org.keycloak.models.KeycloakSession;
-import org.keycloak.quarkus.runtime.integration.resteasy.ResteasyVertxProvider;
-
-/**
- * This {@link ContextInjector} allows injecting {@link KeycloakSession} to JAX-RS resources.
- *
- *
Due to the latest changes in Quarkus, the context map is cleared prior to dispatching to JAX-RS resources, so we need
- * to delegate to the {@link ResteasyVertxProvider} provider the lookup of Keycloak contextual objects.
- *
- * @see ResteasyVertxProvider
- *
- * @author Pedro Igor
- */
-@Provider
-public class KeycloakSessionContextInjector implements ContextInjector {
- @Override
- public KeycloakSession resolve(Class rawType, Type genericType, Annotation[] annotations) {
- return Resteasy.getContextData(KeycloakSession.class);
- }
-}
diff --git a/quarkus/runtime/src/main/java/org/keycloak/quarkus/runtime/integration/resteasy/ResteasyVertxProvider.java b/quarkus/runtime/src/main/java/org/keycloak/quarkus/runtime/integration/resteasy/ResteasyVertxProvider.java
index a67e043c79..3a4d190d20 100644
--- a/quarkus/runtime/src/main/java/org/keycloak/quarkus/runtime/integration/resteasy/ResteasyVertxProvider.java
+++ b/quarkus/runtime/src/main/java/org/keycloak/quarkus/runtime/integration/resteasy/ResteasyVertxProvider.java
@@ -20,16 +20,24 @@ package org.keycloak.quarkus.runtime.integration.resteasy;
import io.quarkus.arc.Arc;
import io.quarkus.vertx.http.runtime.CurrentVertxRequest;
import io.vertx.ext.web.RoutingContext;
-import org.jboss.resteasy.core.ResteasyContext;
import org.keycloak.common.util.ResteasyProvider;
+import java.util.HashMap;
+import java.util.Map;
import java.util.Optional;
public class ResteasyVertxProvider implements ResteasyProvider {
+ private static final ThreadLocal