From b7e041eeaf28c948a4a09b122449cacf3ea2a562 Mon Sep 17 00:00:00 2001 From: mwolff Date: Wed, 13 Oct 2021 15:09:11 +0200 Subject: [PATCH] opening rest controllers jackson object mappers in order to provide interoperability with CGLIB proxied beans --- .../com/netflix/graphql/dgs/mvc/DgsRestSchemaJsonController.kt | 2 +- .../graphql/dgs/subscriptions/sse/DgsSSESubscriptionHandler.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/graphql-dgs-spring-webmvc/src/main/kotlin/com/netflix/graphql/dgs/mvc/DgsRestSchemaJsonController.kt b/graphql-dgs-spring-webmvc/src/main/kotlin/com/netflix/graphql/dgs/mvc/DgsRestSchemaJsonController.kt index 18371dbfa8..4c2dc6c568 100644 --- a/graphql-dgs-spring-webmvc/src/main/kotlin/com/netflix/graphql/dgs/mvc/DgsRestSchemaJsonController.kt +++ b/graphql-dgs-spring-webmvc/src/main/kotlin/com/netflix/graphql/dgs/mvc/DgsRestSchemaJsonController.kt @@ -35,7 +35,7 @@ import org.springframework.web.bind.annotation.RestController @RestController open class DgsRestSchemaJsonController(open val schemaProvider: DgsSchemaProvider) { - private val mapper = jacksonObjectMapper() + open val mapper = jacksonObjectMapper() // The @ConfigurationProperties bean name is - @RequestMapping("#{@'dgs.graphql-com.netflix.graphql.dgs.webmvc.autoconfigure.DgsWebMvcConfigurationProperties'.schemaJson.path}", produces = ["application/json"]) diff --git a/graphql-dgs-subscriptions-sse/src/main/kotlin/com/netflix/graphql/dgs/subscriptions/sse/DgsSSESubscriptionHandler.kt b/graphql-dgs-subscriptions-sse/src/main/kotlin/com/netflix/graphql/dgs/subscriptions/sse/DgsSSESubscriptionHandler.kt index 779f60d687..bf5719fe65 100644 --- a/graphql-dgs-subscriptions-sse/src/main/kotlin/com/netflix/graphql/dgs/subscriptions/sse/DgsSSESubscriptionHandler.kt +++ b/graphql-dgs-subscriptions-sse/src/main/kotlin/com/netflix/graphql/dgs/subscriptions/sse/DgsSSESubscriptionHandler.kt @@ -43,7 +43,7 @@ import java.util.* */ @RestController open class DgsSSESubscriptionHandler(open val dgsQueryExecutor: DgsQueryExecutor) { - private val mapper = jacksonObjectMapper() + open val mapper = jacksonObjectMapper() @RequestMapping("/subscriptions", produces = ["text/event-stream"]) fun subscriptionWithId(@RequestParam("query") queryBase64: String): ResponseEntity {