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
配置此篩檢程式一次,並將其套用至所有路由。