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