跳到主要内容
版本:5.0.1

RemoveRequestHeader 网关过滤器工厂

DeepSeek V3 中英对照 RemoveRequestHeader GatewayFilter Factory RemoveRequestHeader GatewayFilter Factory

RemoveRequestHeader 过滤器接收一个 name 参数,该参数指定了需要移除的请求头名称。以下配置示例展示了如何配置 RemoveRequestHeader 过滤器:

spring:
cloud:
gateway:
server:
webmvc:
routes:
- id: removerequestheader_route
uri: https://example.org
predicates:
- Path=/**
filters:
- RemoveRequestHeader=X-Request-Foo
import static org.springframework.cloud.gateway.server.mvc.filter.BeforeFilterFunctions.uri;
import static org.springframework.cloud.gateway.server.mvc.filter.BeforeFilterFunctions.removeRequestHeader;
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> gatewayRouterFunctionsRemoveRequestHeader() {
return route("removerequestheader_route")
.GET("/**", http())
.before(uri("https://example.org"))
.before(removeRequestHeader("X-Request-Foo"))
.build();
}
}

这会在 X-Request-Foo 头部被发送到下游之前将其移除。