Skip to content

Commit 1e616c3

Browse files
authored
Merge pull request #3748 from JoeCqupt/origin-main
Fix RemoveResponseHeaderGatewayFilter remove header
2 parents cd21135 + 54e1516 commit 1e616c3

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/factory/RemoveResponseHeaderGatewayFilterFactory.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,11 @@ public GatewayFilter apply(NameConfig config) {
4747
return new GatewayFilter() {
4848
@Override
4949
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
50-
return chain.filter(exchange)
51-
.then(Mono.fromRunnable(() -> exchange.getResponse().getHeaders().remove(config.getName())));
50+
return chain.filter(exchange).then(Mono.fromRunnable(() -> {
51+
if (!exchange.getResponse().isCommitted()) {
52+
exchange.getResponse().getHeaders().remove(config.getName());
53+
}
54+
}));
5255
}
5356

5457
@Override

0 commit comments

Comments
 (0)