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