このバージョンはまだ開発中であり、まだ安定しているとは見なされていません。最新の安定バージョンについては、Spring Cloud Gateway 4.3.2 を使用してください!

RemoveRequestParameter フィルター

RemoveRequestParameter フィルターは name パラメーターを受け取ります。削除するクエリパラメーターの名前です。次の例では、RemoveRequestParameter フィルターを構成します。

application.yml
spring:
  cloud:
    gateway:
      mvc:
        routes:
        - id: removerequestparameter_route
          uri: https://example.org
          predicates:
          - Path=/**
          filters:
          - RemoveRequestParameter=red
GatewaySampleApplication.java
import static org.springframework.cloud.gateway.server.mvc.filter.BeforeFilterFunctions.uri;
import static org.springframework.cloud.gateway.server.mvc.filter.BeforeFilterFunctions.removeRequestParameter;
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> gatewayRouterFunctionsRemoveRequestParameter() {
        return route("removerequestparameter_route")
            .GET("/**", http())
            .before(uri("https://example.org"))
            .before(removeRequestParameter("red"))
            .build();
    }
}

これにより、red パラメーターがダウンストリームに送信される前に削除されます。