RemoveResponseHeader
フィルター
RemoveResponseHeader
フィルターは name
パラメーターを受け取ります。削除するヘッダーの名前です。次のリストは、RemoveResponseHeader
フィルターを構成します。
application.yml
spring:
cloud:
gateway:
mvc:
routes:
- id: removeresponseheader_route
uri: https://example.org
filters:
- RemoveResponseHeader=X-Response-Foo
GatewaySampleApplication.java
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();
}
}
これにより、X-Response-Foo
ヘッダーがゲートウェイクライアントに返される前に、レスポンスから削除されます。
あらゆる種類の機密ヘッダーを削除するには、必要なルートに対してこのフィルターを構成する必要があります。さらに、spring.cloud.gateway.default-filters
を使用してこのフィルターを一度構成し、すべてのルートに適用することができます。