From af675215707c3c1e044e4c6ccb9f4cdbfbe726c7 Mon Sep 17 00:00:00 2001 From: Clement Escoffier Date: Tue, 8 Mar 2022 09:31:16 +0100 Subject: [PATCH] checks if the current context is a duplicated context before marking it as safe. Workaround for #24156 --- .../runtime/QuarkusResteasyReactiveRequestContext.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/java/io/quarkus/resteasy/reactive/server/runtime/QuarkusResteasyReactiveRequestContext.java b/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/java/io/quarkus/resteasy/reactive/server/runtime/QuarkusResteasyReactiveRequestContext.java index ccc61ff03464c..4496dd8b19f1f 100644 --- a/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/java/io/quarkus/resteasy/reactive/server/runtime/QuarkusResteasyReactiveRequestContext.java +++ b/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/java/io/quarkus/resteasy/reactive/server/runtime/QuarkusResteasyReactiveRequestContext.java @@ -14,6 +14,7 @@ import io.quarkus.security.identity.SecurityIdentity; import io.quarkus.vertx.core.runtime.context.VertxContextSafetyToggle; import io.quarkus.vertx.http.runtime.security.QuarkusHttpUser; +import io.smallrye.common.vertx.VertxContext; import io.vertx.ext.web.RoutingContext; public class QuarkusResteasyReactiveRequestContext extends VertxResteasyReactiveRequestContext { @@ -27,7 +28,9 @@ public QuarkusResteasyReactiveRequestContext(Deployment deployment, ProvidersImp CurrentIdentityAssociation currentIdentityAssociation) { super(deployment, providers, context, requestContext, handlerChain, abortHandlerChain, devModeTccl); this.association = currentIdentityAssociation; - VertxContextSafetyToggle.setCurrentContextSafe(true); + if (VertxContext.isOnDuplicatedContext()) { + VertxContextSafetyToggle.setCurrentContextSafe(true); + } } protected void handleRequestScopeActivation() {