Move remove response header to after request is sent.
This commit is contained in:
@@ -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();
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user