diff --git a/spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/handler/ProxyExchangeHandlerFunction.java b/spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/handler/ProxyExchangeHandlerFunction.java index 942f8fa7..315f883b 100644 --- a/spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/handler/ProxyExchangeHandlerFunction.java +++ b/spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/handler/ProxyExchangeHandlerFunction.java @@ -120,12 +120,13 @@ public class ProxyExchangeHandlerFunction return proxyExchange.exchange(proxyRequest); } - private HttpHeaders filterHeaders(List filters, HttpHeaders original, TYPE type) { + private HttpHeaders filterHeaders(List filters, HttpHeaders original, + REQUEST_OR_RESPONSE requestOrResponse) { HttpHeaders filtered = original; for (var filter : filters) { @SuppressWarnings("unchecked") - var typed = ((HttpHeadersFilter) filter); - filtered = typed.apply(filtered, type); + var typed = ((HttpHeadersFilter) filter); + filtered = typed.apply(filtered, requestOrResponse); } return filtered; }