Move remove response header to after request is sent.

This commit is contained in:
Spencer Gibb
2017-10-02 18:21:51 -04:00
parent 5854d907b6
commit cd988384df
2 changed files with 14 additions and 10 deletions

View File

@@ -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 {
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();
}));
}
}

View File

@@ -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:
management:
context-path: /admin
eureka:
client:
enabled: false
# port: 8081