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() を返して、欠落している本文をレスポンスで割り当てる必要があります。