java - 如何在 Spring Boot Webflux 中克隆 ServerResponse

标签 java spring-boot spring-webflux

我正在为我的 REST Web 应用程序使用 Spring Boot 2.0.1.RELEASE 和功能端点。我想向所有传出响应添加自定义 header ,我有一个过滤器。我面临的问题是,如何克隆由底层处理程序创建的ServerResponseServerResponse.from 构建一个新的 ServerResponse,但仅包含 header 和状态。如何复制正文?

最佳答案

ServerResponse 中的大多数方法都为您提供了 BodyBuilder,并且通过 bodyBuilder,您可以使用 BodyInserters 对象以及希望它的方法之一来添加正文。见下文:-

ServerResponse.BodyBuilder bodyBuilder = ServerResponse.status(HttpStatus.OK);
bodyBuilder.body(BodyInserters.fromObject("test"));

关于java - 如何在 Spring Boot Webflux 中克隆 ServerResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50122432/

相关文章:

java - JAX-RS Jersey ExceptionMapper : How to know the method who threw the exception

java - 如何并行化Kafka消息消费

android - "Forms are disabled in Gmail"

java - 使用 Reactor Mono 记录重试

java - 动态集合上的 Flux

vue.js - 如何将 RSocket 数据检索到不同的选项卡?

java - 这个奇怪的泽西警告是什么意思?

java - 使用 Java 8 流时更新现有的 Map 对象

java - 无法在 Release模式下启动 Activity(使用 proguard-android-optimize 配置)

java - 在不阻塞主线程的情况下启动 JMSListener