From 02deade6d9984d5833c40c042349cba0e3e70fce Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 28 九月 2023 16:07:40 +0800
Subject: [PATCH] 添加GeoServer代理服务功能-1

---
 src/main/java/com/moon/server/helper/HttpHelper.java |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/moon/server/helper/HttpHelper.java b/src/main/java/com/moon/server/helper/HttpHelper.java
index 3b37fbf..d6f7b43 100644
--- a/src/main/java/com/moon/server/helper/HttpHelper.java
+++ b/src/main/java/com/moon/server/helper/HttpHelper.java
@@ -292,6 +292,10 @@
         }
 
         String str = EntityUtils.toString(proxyResponse.getEntity(), "UTF-8");
+        String proxyUrl = res.getProxy().replace("{token}", response.getHeader("token"));
+        proxyUrl = request.getRequestURL().substring(0, request.getRequestURL().indexOf(proxyUrl) + proxyUrl.length());
+        str = str.replace(res.getUrl(), proxyUrl);
+
         int index = str.indexOf(StaticData.QUERYABLE);
         while (index > -1) {
             int start = str.indexOf("<Name>", index) + StaticData.I6;
@@ -299,6 +303,8 @@
 
             String name = ":" + str.substring(start, str.indexOf("</Name>", start));
             if (!res.getTab().contains(name)) {
+                // index = str.lastIndexOf(">", index)
+                end = str.indexOf("<", end);
                 str = str.substring(0, index) + str.substring(end);
                 index = str.indexOf(StaticData.QUERYABLE, index);
             } else {

--
Gitblit v1.9.3