Spring Cloud 修改请求正文GatewayFilter工厂
2024-01-05 17:37 更新
该过滤器被认为是BETA,API将来可能会更改
ModifyRequestBody
过滤器可用于在网关向下游发送请求主体之前修改请求主体。
只能使用Java DSL配置此过滤器
@Bean public RouteLocator routes(RouteLocatorBuilder builder) { return builder.routes() .route("rewrite_request_obj", r -> r.host("*.rewriterequestobj.org") .filters(f -> f.prefixPath("/httpbin") .modifyRequestBody(String.class, Hello.class, MediaType.APPLICATION_JSON_VALUE, (exchange, s) -> return Mono.just(new Hello(s.toUpperCase())))).uri(uri)) .build(); } static class Hello { String message; public Hello() { } public Hello(String message) { this.message = message; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
以上内容是否对您有帮助:
更多建议: