diff --git a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQLAutoConfiguration.kt b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQLAutoConfiguration.kt index 1fa146070..423632fd8 100644 --- a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQLAutoConfiguration.kt +++ b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQLAutoConfiguration.kt @@ -131,6 +131,7 @@ import org.springframework.http.HttpHeaders import org.springframework.mock.web.MockHttpServletRequest import org.springframework.web.bind.support.WebDataBinderFactory import org.springframework.web.context.request.NativeWebRequest +import org.springframework.web.context.request.RequestAttributesThreadLocalAccessor import org.springframework.web.context.request.WebRequest import org.springframework.web.filter.reactive.ServerWebExchangeContextFilter import org.springframework.web.method.annotation.RequestHeaderMapMethodArgumentResolver @@ -475,6 +476,7 @@ open class DgsSpringGraphQLAutoConfiguration( .loadContextAccessors() .loadThreadLocalAccessors() .registerThreadLocalAccessor(Slf4jThreadLocalAccessor()) + .registerThreadLocalAccessor(RequestAttributesThreadLocalAccessor()) val executor = SimpleAsyncTaskExecutor("dgs-virtual-thread-") executor.setVirtualThreads(true)