跳到主要内容

RemoveResponseHeader 过滤器

DeepSeek V3 中英对照 RemoveResponseHeader Filter RemoveResponseHeader Filter

RemoveResponseHeader 过滤器接受一个 name 参数。这是要移除的响应头的名称。以下代码片段配置了一个 RemoveResponseHeader 过滤器:

spring:
cloud:
gateway:
mvc:
routes:
- id: removeresponseheader_route
uri: https://example.org
filters:
- RemoveResponseHeader=X-Response-Foo
yaml
import static org.springframework.cloud.gateway.server.mvc.filter.AfterFilterFunctions.removeResponseHeader;
import static org.springframework.cloud.gateway.server.mvc.handler.GatewayRouterFunctions.route;
import static org.springframework.cloud.gateway.server.mvc.handler.HandlerFunctions.http;

@Configuration
class RouteConfiguration {

@Bean
public RouterFunction<ServerResponse> gatewayRouterFunctionsRemoveResponseHeader() {
return route("addresponseheader")
.GET("/anything/addresheader", http("https://example.org"))
.after(removeResponseHeader("X-Response-Foo"))
.build();
}
}
java

这将在响应返回到网关客户端之前,从响应中移除 X-Response-Foo 标头。

要移除任何类型的敏感头信息,你应该为可能需要这样做的路由配置此过滤器。此外,你可以通过使用 spring.cloud.gateway.default-filters 一次性配置此过滤器,并将其应用于所有路由。