【发布时间】:2020-09-30 16:16:42
【问题描述】:
Spring zuul 代理附加额外的 json 响应以及服务响应 json
下面是zuul配置
zuul:
sensitiveHeaders:
routes:
api-gateway:
url: http://localhost:8099
abc-management:
url: http://localhost:8098
下面是响应json
{
"status": "P200",
"message": "Orders fetched successfully",
"timeStamp": "2020-09-30T16:01:42.116275Z",
"data": {
"orders": [
{
"order_id": "11312553751504",
"status_reason": null
}
]
},
"requestId": 0
}{
"timestamp": "2020-09-30T16:01:42.122+0000",
"status": 200,
"error": "OK",
"message": "",
"path": "/api-gateway/orders"
}
额外的json
{
"timestamp": "2020-09-30T16:01:42.122+0000",
"status": 200,
"error": "OK",
"message": "",
"path": "/api-gateway/orders"
}
被zuul代理附加,这是错误还是配置错误
【问题讨论】:
-
zuul 默认不附加任何内容。您能否提供更多信息,例如版本和更多配置?
-
我可以通过评论 // @Bean // public PostFilter postfilter() { // return new PostFilter(); 来解决这个问题// } 代码
-
PostFilter是什么?它来自哪里? -
代理服务器spring应用程序类,我覆盖了几个方法``` @SpringBootApplication @EnableZuulProxy public class ProxyServerApplication { public static void main(String[] args) { SpringApplication.run(ProxyServerApplication.class,参数); } @Bean public PreFilter prefilter() { return new PreFilter(); } // @Bean // public PostFilter postfilter() { // return new PostFilter(); // } // @Bean public RouteFilter routefilter() { return new RouteFilter(); } } ```
-
那么如果不是zuul中的代码就不能是zuul中的bug
标签: spring-boot spring-cloud netflix-zuul