From 258825f9bae5492e8d0726d33b75e00417090f72 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期日, 23 七月 2023 19:46:33 +0800
Subject: [PATCH] 修改?ak=参数

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

diff --git a/src/main/java/com/moon/server/helper/HttpHelper.java b/src/main/java/com/moon/server/helper/HttpHelper.java
index 635cd78..1900668 100644
--- a/src/main/java/com/moon/server/helper/HttpHelper.java
+++ b/src/main/java/com/moon/server/helper/HttpHelper.java
@@ -20,7 +20,6 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
-import java.io.OutputStream;
 import java.net.HttpCookie;
 import java.net.URI;
 import java.net.URISyntaxException;
@@ -294,7 +293,7 @@
     }
 
     private String filterStr(HttpServletRequest request, HttpServletResponse response, ResEntity res, String str) {
-        String url = res.getUrl();
+        /*String url = res.getUrl();
         if (url.contains(StaticData.AK)) {
             String[] strs = url.split("\\?");
             url = strs[0];
@@ -308,11 +307,25 @@
             proxyUrl = request.getRequestURL().substring(0, request.getRequestURL().indexOf(proxyUrl) + proxyUrl.length());
             str = str.replace(url, proxyUrl);
 
-            if (str.contains(StaticData.REST_LAYER)) {
+            if (StaticData.THREE == res.getFirm() && str.contains(StaticData.REST_LAYER)) {
                 str = str.replace(url.replace("/wmts/layer/", StaticData.REST_LAYER), proxyUrl);
             }
         }
 
+        return str;*/
+
+        String[] strs = res.getUrl().contains(StaticData.AK) ? res.getUrl().split("\\?") : new String[]{res.getUrl(), null};
+        if (str.contains(strs[0])) {
+            String proxyUrl = res.getProxy().replace("{token}", response.getHeader("token"));
+            proxyUrl = request.getRequestURL().substring(0, request.getRequestURL().indexOf(proxyUrl) + proxyUrl.length());
+            str = str.replace(strs[0], proxyUrl);
+
+            if (StaticData.THREE == res.getFirm() && str.contains(StaticData.REST_LAYER)) {
+
+
+            }
+        }
+
         return str;
     }
 }

--
Gitblit v1.9.3