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