diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/ProxyRequestHelper.java b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/ProxyRequestHelper.java index f95b2759..77e8f374 100644 --- a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/ProxyRequestHelper.java +++ b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/ProxyRequestHelper.java @@ -182,8 +182,21 @@ public class ProxyRequestHelper { if (traces != null) { RequestContext context = RequestContext.getCurrentContext(); + StringBuilder query = new StringBuilder(); + for (String param : params.keySet()) { + for (String value : params.get(param)) { + query.append(param); + query.append("="); + query.append(value); + query.append("&"); + } + } + info.put("method", verb); + info.put("path", uri); + info.put("query", query.toString()); info.put("remote", true); - info.put("serviceId", context.get("serviceId")); + info.put("proxy", context.get("proxy")); + Map trace = new LinkedHashMap(); Map input = new LinkedHashMap(); trace.put("request", input); @@ -196,19 +209,7 @@ public class ProxyRequestHelper { } input.put(entry.getKey(), value); } - StringBuilder query = new StringBuilder(); - for (String param : params.keySet()) { - for (String value : params.get(param)) { - query.append(param); - query.append("="); - query.append(value); - query.append("&"); - } - } - info.put("method", verb); - info.put("uri", uri); - info.put("query", query.toString()); RequestContext ctx = RequestContext.getCurrentContext(); if (!ctx.isChunkedRequestBody()) { if (requestEntity != null) { @@ -228,7 +229,6 @@ public class ProxyRequestHelper { Map trace = (Map) info.get("headers"); Map output = new LinkedHashMap(); trace.put("response", output); - info.put("status", "" + status); for (Entry> key : headers.entrySet()) { Collection collection = key.getValue(); Object value = collection; @@ -237,6 +237,7 @@ public class ProxyRequestHelper { } output.put(key.getKey(), value); } + output.put("status", "" + status); } } diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/pre/PreDecorationFilter.java b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/pre/PreDecorationFilter.java index fddef686..b9fb96c7 100644 --- a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/pre/PreDecorationFilter.java +++ b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/pre/PreDecorationFilter.java @@ -55,7 +55,7 @@ public class PreDecorationFilter extends ZuulFilter { String location = route.getLocation(); if (location != null) { - + ctx.put("requestURI", route.getPath()); ctx.put("proxy", route.getId());