ModifyResponseBody GatewayFilter 工廠
您可以使用 ModifyResponseBody 過濾器在響應體傳送回客戶端之前對其進行修改。
| 此過濾器只能透過 Java DSL 進行配置。 |
以下清單展示瞭如何修改響應體 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() 以指定響應中缺失的正文。 |