【发布时间】:2018-10-11 20:13:31
【问题描述】:
我正在为我的 REST Web 应用程序使用 Spring Boot 2.0.1.RELEASE 和功能端点。我想为所有传出响应添加一个自定义标头,我有一个过滤器。我面临的问题是,如何克隆由底层处理程序创建的ServerResponse。 ServerResponse.from 构建一个新的ServerResponse,但仅包含标题和状态。如何复制正文?
【问题讨论】:
-
你有没有想过这个问题?这似乎是 API 的一个非常奇怪的限制......
-
我是通过
WebFilter完成的。请查看课程github.com/nnanda2016/springboot2-controller-demo/blob/master/…。这允许修改请求和响应标头exchange.getResponse().getHeaders().add("X-Server-Trace-Id", span.context().traceIdString());
标签: java spring-boot spring-webflux