Skip to content

Commit b3954c3

Browse files
committed
fix RemoveResponseHeaderGatewayFilter remove header
Signed-off-by: jiangyuan <[email protected]>
1 parent b382bb6 commit b3954c3

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,11 @@ public GatewayFilter apply(NameConfig config) {
4848
@Override
4949
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
5050
return chain.filter(exchange)
51-
.then(Mono.fromRunnable(() -> exchange.getResponse().getHeaders().remove(config.getName())));
51+
.then(Mono.fromRunnable(() -> {
52+
if (!exchange.getResponse().isCommitted()) {
53+
exchange.getResponse().getHeaders().remove(config.getName());
54+
}
55+
}));
5256
}
5357

5458
@Override

0 commit comments

Comments
 (0)