このバージョンはまだ開発中であり、まだ安定しているとは見なされていません。最新の安定バージョンについては、Spring Cloud Gateway 4.3.2 を使用してください! |
ModifyResponseBody GatewayFilter ファクトリ
ModifyResponseBody フィルターを使用して、レスポンス本文をクライアントに送り返す前に変更できます。
| このフィルターは、JavaDSL を使用してのみ構成できます。 |
次のリストは、レスポンス本文 GatewayFilter を変更する方法を示しています。
@Bean
public RouteLocator routes(RouteLocatorBuilder builder) {
return builder.routes()
.route("rewrite_response_upper", r -> r.host("*.rewriteresponseupper.org")
.filters(f -> f.prefixPath("/httpbin")
.modifyResponseBody(String.class, String.class,
(exchange, s) -> Mono.just(s.toUpperCase()))).uri(uri))
.build();
} レスポンスに本文がない場合、RewriteFilter は null に渡されます。Mono.empty() を返して、欠落している本文をレスポンスで割り当てる必要があります。 |