Spring boot SpringZuul代理附加额外的json响应和服务响应json
SpringZuul代理附加额外的json响应和服务响应jsonSpring boot SpringZuul代理附加额外的json响应和服务响应json,spring-boot,spring-cloud,netflix-zuul,Spring Boot,Spring Cloud,Netflix Zuul,SpringZuul代理附加额外的json响应和服务响应json { "status": "P200", "message": "Orders fetched successfully", "timeStamp": "2020-09-30T16:01:42.116275Z", "data": { "o
{
"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"
}
以下是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代理附加的,这是一个bug还是一个错误配置在删除该部分时覆盖了PostFilter。它修复了zuul默认情况下不追加任何内容的问题。你能提供更多的信息,比如版本和配置吗?我可以通过注释//@Bean//public PostFilter PostFilter(){//return new PostFilter();//}code什么是
PostFilter
,它来自哪里?代理服务器spring应用程序类,我重写了几个方法``@SpringBootApplication@EnableZuulProxy公共类ProxyServerApplication{public static void main(String[]args){SpringApplication.run(ProxyServerApplication.class,args);}@Bean公共预过滤器预过滤器(){return new PreFilter();}/@Bean//public PostFilter PostFilter()){//return new PostFilter();//}//@Bean public RouteFilter RouteFilter(){return new RouteFilter();}}}``如果不是zuul中的代码,那么它在zuul中不可能是bug
zuul:
sensitiveHeaders:
routes:
api-gateway:
url: http://localhost:8099
abc-management:
url: http://localhost:8098