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