From a4464d48b556d989edadcd18cdb3acbf35fce1c9 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 27 九月 2023 11:22:26 +0800
Subject: [PATCH] 修改代理服务-1

---
 src/main/java/com/moon/server/service/sys/ProxyService.java |   35 +++++++++++++++--------------------
 1 files changed, 15 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/moon/server/service/sys/ProxyService.java b/src/main/java/com/moon/server/service/sys/ProxyService.java
index 4af51ee..7b96232 100644
--- a/src/main/java/com/moon/server/service/sys/ProxyService.java
+++ b/src/main/java/com/moon/server/service/sys/ProxyService.java
@@ -53,17 +53,15 @@
         if (null == ue) {
             return;
         }
-
-        // 9.鑾峰彇璧勬簮瀹炰綋
+        // 9.鑾峰彇璧勬簮瀹炰綋锛宻tatus锛�0-绂佺敤锛�1-鍚敤鍘熷鍦板潃锛�2-鍚敤浠g悊鍦板潃
         ResEntity entity = getResEntity(ue, resId);
         if (null == entity || StaticData.I2 != entity.getStatus() || StringHelper.isNull(entity.getProxy()) || StringHelper.isNull(entity.getUrl())) {
             WebHelper.writeStr2Page(res, ILLEGAL_RESOURCE);
             return;
         }
-
         insertLog(req, ue, resId);
 
-        String url = getSourceUrl(req, entity, token, isRest);
+        String url = getUrl(req, entity, token, isRest);
         res.setHeader("token", token);
         forward(req, res, entity, url);
     }
@@ -101,17 +99,14 @@
         if (StringHelper.isEmpty(ip)) {
             return WebHelper.writeStr2Page(res, AuthInterceptor.IP_NULL);
         }
-
         // 5.妫�鏌ラ粦鍚嶅崟
         if (!checkBlackList(ip, req)) {
             return WebHelper.writeStr2Page(res, AuthInterceptor.BLACK_LIST);
         }
-
         // 6.admin璺宠繃鏉冮檺妫�娴�
         if (StaticData.ADMIN.equals(ue.getUid())) {
             return true;
         }
-
         // 7.妫�鏌ョ櫧鍚嶅崟
         if (!checkWhiteList(ip, req)) {
             // 妫�鏌P涓�鑷存��
@@ -119,7 +114,6 @@
                 return WebHelper.writeStr2Page(res, AuthInterceptor.ILLEGAL_TOKEN);
             }
         }
-
         // 8.妫�鏌ョ敤鎴稩D鏄惁绂佺敤
         if (sysService.tokenService.isUidDisable(ue)) {
             return WebHelper.writeStr2Page(res, AuthInterceptor.USER_LOCK);
@@ -136,11 +130,8 @@
         if (blackList == null || blackList.isEmpty()) {
             return true;
         }
-        if (blackList.contains(ip)) {
-            return false;
-        }
 
-        return true;
+        return !blackList.contains(ip);
     }
 
     /**
@@ -233,24 +224,28 @@
     }
 
     /**
-     * 鑾峰彇鍘熷Url
+     * 鑾峰彇Url
      */
-    private String getSourceUrl(HttpServletRequest req, ResEntity entity, String token, boolean isRest) {
+    private String getUrl(HttpServletRequest req, ResEntity entity, String token, boolean isRest) {
         String proxyUrl = entity.getProxy().replace("{token}", token);
         int end = req.getRequestURL().indexOf(proxyUrl) + proxyUrl.length();
 
         String url = entity.getUrl() + req.getRequestURL().substring(end);
-        if (isRest) {
-            url = url.replace("/v6/wmts/", "/v6/rest/");
-        }
         if (null != req.getQueryString()) {
             url = url + (url.contains("?") ? "&" : "?") + req.getQueryString();
         }
-        if (!StringHelper.isNull(entity.getArgs())) {
-            url = url + (url.contains("?") ? "&" : "?") + entity.getArgs();
+        // category锛�0-鍏朵粬锛�1-GisServer锛�2-GeoServer锛�3-鏁扮畝
+        if (StaticData.I2 == entity.getCategory()) {
+            //
+        } else if (StaticData.I3 == entity.getCategory()) {
+            if (isRest) {
+                url = url.replace("/v6/wmts/", "/v6/rest/");
+            }
+            if (!StringHelper.isNull(entity.getArgs())) {
+                url = url + (url.contains("?") ? "&" : "?") + entity.getArgs();
+            }
         }
 
-        // System.out.println(url)
         return url;
     }
 

--
Gitblit v1.9.3