fix RemoveResponseHeaderGatewayFilter remove header

Signed-off-by: jiangyuan <joe469391363@gmail.com>
This commit is contained in:
jiangyuan
2025-03-27 14:51:48 +08:00
parent b382bb6cf0
commit b3954c378c

View File

@@ -48,7 +48,11 @@ public class RemoveResponseHeaderGatewayFilterFactory
@Override
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
return chain.filter(exchange)
.then(Mono.fromRunnable(() -> exchange.getResponse().getHeaders().remove(config.getName())));
.then(Mono.fromRunnable(() -> {
if (!exchange.getResponse().isCommitted()) {
exchange.getResponse().getHeaders().remove(config.getName());
}
}));
}
@Override