Browse Source

Move remove response header to after request is sent.

pull/75/head
Spencer Gibb 7 years ago
parent
commit
cd988384df
No known key found for this signature in database
GPG Key ID: 7788A47380690861
  1. 13
      spring-cloud-gateway-core/src/main/java/org/springframework/cloud/gateway/filter/factory/RemoveResponseHeaderWebFilterFactory.java
  2. 11
      spring-cloud-gateway-core/src/test/resources/application.yml

13
spring-cloud-gateway-core/src/main/java/org/springframework/cloud/gateway/filter/factory/RemoveResponseHeaderWebFilterFactory.java

@ -17,11 +17,13 @@ @@ -17,11 +17,13 @@
package org.springframework.cloud.gateway.filter.factory;
import java.util.Arrays;
import java.util.List;
import org.springframework.tuple.Tuple;
import org.springframework.web.server.WebFilter;
import java.util.Arrays;
import java.util.List;
import reactor.core.publisher.Mono;
/**
* @author Spencer Gibb
@ -37,10 +39,9 @@ public class RemoveResponseHeaderWebFilterFactory implements WebFilterFactory { @@ -37,10 +39,9 @@ public class RemoveResponseHeaderWebFilterFactory implements WebFilterFactory {
public WebFilter apply(Tuple args) {
final String header = args.getString(NAME_KEY);
return (exchange, chain) -> {
return (exchange, chain) -> chain.filter(exchange).then(Mono.defer(() -> {
exchange.getResponse().getHeaders().remove(header);
return chain.filter(exchange);
};
return Mono.empty();
}));
}
}

11
spring-cloud-gateway-core/src/test/resources/application.yml

@ -184,10 +184,10 @@ spring: @@ -184,10 +184,10 @@ spring:
args:
pattern: /**
#myservice:
# ribbon:
# NIWSServerListClassName: com.netflix.loadbalancer.ConfigurationBasedServerList
# listOfServers: ${test.hostport}
testservice:
ribbon:
NIWSServerListClassName: com.netflix.loadbalancer.ConfigurationBasedServerList
listOfServers: ${test.hostport}
hystrix.command.successcmd.execution.isolation.thread.timeoutInMilliseconds: 5000
@ -200,4 +200,7 @@ logging: @@ -200,4 +200,7 @@ logging:
management:
context-path: /admin
eureka:
client:
enabled: false
# port: 8081

Loading…
Cancel
Save