From b6fc8aa190a31fc05c0a611625d82d89ddca9f47 Mon Sep 17 00:00:00 2001 From: sgibb Date: Mon, 11 Mar 2024 13:41:42 -0400 Subject: [PATCH] Adds property to disable forwarded-request-headers-filter Fixes gh-3238 --- .../server/mvc/GatewayServerMvcAutoConfiguration.java | 2 ++ .../additional-spring-configuration-metadata.json | 10 ++++++++++ 2 files changed, 12 insertions(+) create mode 100644 spring-cloud-gateway-server-mvc/src/main/resources/META-INF/additional-spring-configuration-metadata.json diff --git a/spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/GatewayServerMvcAutoConfiguration.java b/spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/GatewayServerMvcAutoConfiguration.java index 60a08922..5d31f72d 100644 --- a/spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/GatewayServerMvcAutoConfiguration.java +++ b/spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/GatewayServerMvcAutoConfiguration.java @@ -82,6 +82,8 @@ public class GatewayServerMvcAutoConfiguration { @Bean @ConditionalOnMissingBean + @ConditionalOnProperty(prefix = GatewayMvcProperties.PREFIX, name = "forwarded-request-headers-filter.enabled", + matchIfMissing = true) public ForwardedRequestHeadersFilter forwardedRequestHeadersFilter() { return new ForwardedRequestHeadersFilter(); } diff --git a/spring-cloud-gateway-server-mvc/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/spring-cloud-gateway-server-mvc/src/main/resources/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 00000000..df60874b --- /dev/null +++ b/spring-cloud-gateway-server-mvc/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,10 @@ +{ + "properties": [ + { + "name": "spring.cloud.gateway.mvc.forwarded-request-headers-filter.enabled", + "type": "java.lang.Boolean", + "description": "Enables the forwarded-request-headers-filter.", + "defaultValue": "true" + } + ] +}