Просмотр исходного кода

Merge branch 'fix/context' into 'master'

proxy with queryString

See merge request o2oa/o2oa!1757
o2null 5 лет назад
Родитель
Сommit
79a16041d1

+ 7 - 4
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;
 		}