RemoveRequestHeader
GatewayFilter ファクトリ
RemoveRequestHeader
フィルターは name
パラメーターを受け取ります。削除するヘッダーの名前です。次のリストは、RemoveRequestHeader
フィルターを構成します。
application.yml
spring:
cloud:
gateway:
mvc:
routes:
- id: removerequestheader_route
uri: https://example.org
filters:
- RemoveRequestHeader=X-Request-Foo
GatewaySampleApplication.java
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("https://example.org"))
.before(removeRequestHeader("X-Request-Foo"))
.build();
}
}
これにより、X-Request-Foo
ヘッダーがダウンストリームに送信される前に削除されます。