lizw 3 yıl önce
ebeveyn
işleme
9f191b1b7b

+ 4 - 4
gateway-server/src/main/java/com/galaxis/wms/filter/SelectRouteGlobalFilter.java

@@ -63,8 +63,10 @@ public class SelectRouteGlobalFilter implements GlobalFilter, Ordered {
         final String method = StringUtils.upperCase(request.getMethodValue());
         log.info("--> [{}] {}", method, path);
         String uri = null;
+        String body = null;
+        String bwkey = null;
         if (request.getQueryParams().containsKey("wsdl")) {
-            String bwkey = request.getQueryParams().getFirst("BWKEY");
+            bwkey = request.getQueryParams().getFirst("BWKEY");
             if (StringUtils.isNotBlank(bwkey)) {
                 uri = wmsMapping.get(bwkey);
             }
@@ -74,8 +76,6 @@ public class SelectRouteGlobalFilter implements GlobalFilter, Ordered {
             request.getQueryParams().remove("BWKEY");
         } else {
             String expression = "//BWKEY[1]";
-            String body = null;
-            String bwkey = null;
             try {
                 body = exchange.getAttribute(GlobalConstant.CACHED_REQUEST_BODY_STR_ATTR);
                 bwkey = XPathUtils.evaluate(body, expression);
@@ -98,7 +98,7 @@ public class SelectRouteGlobalFilter implements GlobalFilter, Ordered {
                 .uri(uri).build();
         exchange.getAttributes().put(ServerWebExchangeUtils.GATEWAY_ROUTE_ATTR, newRoute);
         final long endTime = System.currentTimeMillis();
-        log.info("<-- [{}] {} | {}ms", method, path, (endTime - startTime));
+        log.info("<-- [{}] {} | bwkey={} | body=[\n{}\n] | {}ms", method, path, bwkey, body, (endTime - startTime));
         return chain.filter(exchange);
     }