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