Как клонировать ServerResponse в Spring Boot Webflux - PullRequest
0 голосов
/ 01 мая 2018

Я использую Spring Boot 2.0.1.RELEASE и функциональную конечную точку для моего веб-приложения REST. Я хочу добавить пользовательский заголовок ко всем исходящим ответам, для которых у меня есть фильтр. Проблема, с которой я сталкиваюсь, заключается в том, как клонировать ServerResponse, созданный под обработчиками. ServerResponse.from создает новый ServerResponse, но только с заголовками и статусами. Как я могу скопировать тело?

1 Ответ

0 голосов
/ 02 мая 2018

Большинство методов в ServerResponse предоставляют вам BodyBuilder, и с bodyBuilder вы можете добавить свое тело, используя объект BodyInserters и, надеюсь, один из его методов. Смотрите ниже: -

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