From 1771aa17eb020c4ef22bc8addf83ed2ae97cdfac Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 02 六月 2025 20:22:17 +0800
Subject: [PATCH] cos bucket使用公有

---
 framework/src/main/java/cn/lili/cos/COSConfigProperty.java |   11 +++++++++++
 framework/src/main/java/cn/lili/utils/COSUtil.java         |   16 +---------------
 config/application.yml                                     |    1 +
 3 files changed, 13 insertions(+), 15 deletions(-)

diff --git a/config/application.yml b/config/application.yml
index 70c7d2a..03aca44 100644
--- a/config/application.yml
+++ b/config/application.yml
@@ -324,6 +324,7 @@
   durationSeconds: 1800  # STS涓存椂璁块棶鍑瘉鏈夋晥鏈燂紝鍗曚綅绉掞紝榛樿1800s锛屼富璐﹀彿鏈�闀�2灏忔椂锛屽瓙璐﹀彿(ARM鐢ㄦ埛)36灏忔椂
   bucket: lmk-1308069279
   region: ap-chengdu
+  endpoint: https://lmk-1308069279.cos.ap-chengdu.myqcloud.com  # 璁块棶鍩熷悕
   urlExpireMinute: 360  # 棰勭鍚島rl鏈夋晥鏃堕棿(鍒嗛挓)
   actions:  # sts鐨勬潈闄�
     - cos:ListMultipartUploads
diff --git a/framework/src/main/java/cn/lili/cos/COSConfigProperty.java b/framework/src/main/java/cn/lili/cos/COSConfigProperty.java
index 70c5f4f..4b9a2cd 100644
--- a/framework/src/main/java/cn/lili/cos/COSConfigProperty.java
+++ b/framework/src/main/java/cn/lili/cos/COSConfigProperty.java
@@ -30,6 +30,9 @@
     /** bucket鍚嶇О */
     private String bucket;
 
+    /** 璁块棶鍩熷悕 */
+    private String endpoint;
+
     /** 棰勭鍚島rl杩囨湡鏃堕棿锛堝垎閽燂級 */
     private Integer urlExpireMinute;
 
@@ -102,4 +105,12 @@
     public void setUrlExpireMinute(Integer urlExpireMinute) {
         this.urlExpireMinute = urlExpireMinute;
     }
+
+    public String getEndpoint() {
+        return endpoint;
+    }
+
+    public void setEndpoint(String endpoint) {
+        this.endpoint = endpoint;
+    }
 }
diff --git a/framework/src/main/java/cn/lili/utils/COSUtil.java b/framework/src/main/java/cn/lili/utils/COSUtil.java
index 23a2c23..41e525b 100644
--- a/framework/src/main/java/cn/lili/utils/COSUtil.java
+++ b/framework/src/main/java/cn/lili/utils/COSUtil.java
@@ -224,21 +224,7 @@
      * @return
      */
     public String getPreviewUrl(String fileKey) {
-        COSClient cosClient = this.initClient();
-        // 璁剧疆绛惧悕杩囨湡鏃堕棿(鍙��), 鑻ユ湭杩涜璁剧疆鍒欓粯璁や娇鐢� ClientConfig 涓殑绛惧悕杩囨湡鏃堕棿(1灏忔椂)
-        // 杩欓噷璁剧疆绛惧悕鍦ㄥ崐涓皬鏃跺悗杩囨湡
-        Date expirationDate = new Date(System.currentTimeMillis() + cosConfigProperty.getUrlExpireMinute() * 60 * 1000);
-        // 濉啓鏈璇锋眰鐨勫弬鏁帮紝闇�涓庡疄闄呰姹傜浉鍚岋紝鑳藉闃叉鐢ㄦ埛绡℃敼姝ょ鍚嶇殑 HTTP 璇锋眰鐨勫弬鏁�
-        Map<String, String> params = new HashMap<String, String>();
-        // 濉啓鏈璇锋眰鐨勫ご閮紝闇�涓庡疄闄呰姹傜浉鍚岋紝鑳藉闃叉鐢ㄦ埛绡℃敼姝ょ鍚嶇殑 HTTP 璇锋眰鐨勫ご閮�
-        Map<String, String> headers = new HashMap<String, String>();
-        // 璇锋眰鐨� HTTP 鏂规硶锛屼笂浼犺姹傜敤 PUT锛屼笅杞借姹傜敤 GET锛屽垹闄よ姹傜敤 DELETE
-        HttpMethodName method = HttpMethodName.GET;
-        URL url = cosClient.generatePresignedUrl(cosConfigProperty.getBucket(), fileKey, expirationDate, method, headers, params);
-        System.out.println(url.toString());
-        // 纭鏈繘绋嬩笉鍐嶄娇鐢� cosClient 瀹炰緥涔嬪悗锛屽叧闂嵆鍙�
-        cosClient.shutdown();
-        return url.toString();
+        return cosConfigProperty.getEndpoint() + "/" + fileKey;
     }
 
 

--
Gitblit v1.8.0