From bedd0a1cef215538df64470df6b8d4a022189136 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 28 八月 2024 14:05:16 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-framework/src/main/java/com/ruoyi/framework/config/ServerConfig.java |   37 ++++++++++++++++++++++++++++---------
 1 files changed, 28 insertions(+), 9 deletions(-)

diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ServerConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ServerConfig.java
index b5b7de3..e9b8cec 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ServerConfig.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ServerConfig.java
@@ -1,32 +1,51 @@
 package com.ruoyi.framework.config;
 
 import javax.servlet.http.HttpServletRequest;
+
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
 import com.ruoyi.common.utils.ServletUtils;
 
 /**
  * 鏈嶅姟鐩稿叧閰嶇疆
- * 
+ *
  * @author ruoyi
  */
 @Component
-public class ServerConfig
-{
+public class ServerConfig {
+    @Value("${server.port}")
+    private String port;
+
     /**
      * 鑾峰彇瀹屾暣鐨勮姹傝矾寰勶紝鍖呮嫭锛氬煙鍚嶏紝绔彛锛屼笂涓嬫枃璁块棶璺緞
-     * 
+     *
      * @return 鏈嶅姟鍦板潃
      */
-    public String getUrl()
-    {
+    public String getUrl() {
         HttpServletRequest request = ServletUtils.getRequest();
-        return getDomain(request);
+        String domain = getDomain(request);
+        //淇敼涓�涓鍙�
+        domain = replaceAfterSecondColon(domain, port);
+        return domain;
     }
 
-    public static String getDomain(HttpServletRequest request)
-    {
+    public static String getDomain(HttpServletRequest request) {
         StringBuffer url = request.getRequestURL();
         String contextPath = request.getServletContext().getContextPath();
         return url.delete(url.length() - request.getRequestURI().length(), url.length()).append(contextPath).toString();
     }
+
+    public static String replaceAfterSecondColon(String str, String replacement) {
+        int firstColonIndex = str.indexOf(":");
+        if (firstColonIndex != -1) {
+            int secondColonIndex = str.indexOf(":", firstColonIndex + 1);
+            if (secondColonIndex != -1 && secondColonIndex + 1 < str.length()) {
+                // 鑾峰彇绗簩涓�滐細鈥濆墠鐨勯儴鍒�
+                String beforeSecondColon = str.substring(0, secondColonIndex + 1);
+                // 杩斿洖鏇挎崲鍚庣殑瀛楃涓�
+                return beforeSecondColon + replacement;
+            }
+        }
+        return str;
+    }
 }

--
Gitblit v1.9.3