【发布时间】:2018-07-23 20:11:57
【问题描述】:
我正在编写一个代理 b/w 客户端和服务,在代理中我只需要一些基本的验证并将请求传递给服务,我在下面编写了相同的代码。请让我知道这是正确的方法还是有其他更好的方法来处理这个问题。
public Mono<ServerResponse> handlePostRequest(ServerRequest request) {
return webClient.post().uri("/some/uri").headers(headers -> request.headers())
.body(request.bodyToMono(DataBuffer.class), DataBuffer.class)
.exchange()
.flatMap(response -> ServerResponse.status(response.statusCode())
.headers(c -> response.headers().asHttpHeaders().forEach((name, value) -> c.put(name, value)))
.body(response.bodyToMono(DataBuffer.class), DataBuffer.class));
}
【问题讨论】:
标签: spring-boot spring-webflux