如何在Spring Boot Webflux中克隆ServerResponse

时间:2018-05-01 19:12:37

标签: java spring-boot spring-webflux

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

1 个答案:

答案 0 :(得分:0)

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

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