From 50802ec287a7222a6ca8bbd245b2dff79e6196c2 Mon Sep 17 00:00:00 2001 From: zhourui Date: Mon, 28 Sep 2020 14:27:29 +0800 Subject: [PATCH] proxy with queryString --- .../java/com/x/server/console/server/web/Proxy.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/o2server/x_console/src/main/java/com/x/server/console/server/web/Proxy.java b/o2server/x_console/src/main/java/com/x/server/console/server/web/Proxy.java index 07b3c72f90..140248b7f3 100644 --- a/o2server/x_console/src/main/java/com/x/server/console/server/web/Proxy.java +++ b/o2server/x_console/src/main/java/com/x/server/console/server/web/Proxy.java @@ -12,16 +12,19 @@ public class Proxy extends ProxyServlet { @Override protected String rewriteTarget(HttpServletRequest request) { String url = request.getRequestURL().toString(); - return target(url, this.getServletConfig().getInitParameter("port")); + String parameter = request.getQueryString(); + return target(url, parameter, this.getServletConfig().getInitParameter("port")); } - private String target(String url, String port) { + private String target(String url, String parameter, String port) { int x = StringUtils.indexOf(url, ":", 8); int y = StringUtils.indexOf(url, "/", 8); if ((x > 0) && (y > 0)) { - return url.substring(0, x) + port(url, port) + url.substring(y); + return url.substring(0, x) + port(url, port) + url.substring(y) + + (StringUtils.isBlank(parameter) ? "" : "?" + parameter); } else if (y > 0) { - return url.substring(0, y) + port(url, port) + url.substring(y); + return url.substring(0, y) + port(url, port) + url.substring(y) + + (StringUtils.isBlank(parameter) ? "" : "?" + parameter); } else { return null; } -- GitLab