From d65c665b483f9c7b57358d4ad2c4bf3c6e1f9608 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 07 八月 2026 17:28:11 +0800
Subject: [PATCH] chore(author): 将作者信息从芋道源码更新为超级管理员
---
yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/s3/S3FileClient.java | 13 +++++++++----
1 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/s3/S3FileClient.java b/yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/s3/S3FileClient.java
index aad9007..4af50d5 100644
--- a/yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/s3/S3FileClient.java
+++ b/yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/s3/S3FileClient.java
@@ -27,7 +27,7 @@
/**
* 鍩轰簬 S3 鍗忚鐨勬枃浠跺鎴风锛屽疄鐜� MinIO銆侀樋閲屼簯銆佽吘璁簯銆佷竷鐗涗簯銆佸崕涓轰簯绛変簯鏈嶅姟
*
- * @author 鑺嬮亾婧愮爜
+ * @author 瓒呯骇绠$悊鍛�
*/
public class S3FileClient extends AbstractFileClient<S3FileClientConfig> {
@@ -116,13 +116,18 @@
@Override
public String presignGetUrl(String url, Integer expirationSeconds) {
// 1. 灏� url 杞崲涓� path
- String path = StrUtil.removePrefix(url, config.getDomain() + "/");
- path = HttpUtils.decodeUrlPath(HttpUtils.removeUrlQuery(path));
+ // 瀹屾暣 Domain URL 浼氳В鐮佽繕鍘熶负鍘熷瀵硅薄鍚嶏紱瑁� path 绾﹀畾宸茬粡鏄湭缂栫爜鐨勫璞″悕
+ boolean domainUrl = StrUtil.startWith(url, config.getDomain() + "/");
+ String path = domainUrl ? StrUtil.removePrefix(url, config.getDomain() + "/") : url;
+ if (domainUrl) {
+ path = HttpUtils.removeUrlPathQueryAndFragment(path);
+ path = HttpUtils.decodeUrlPath(path);
+ }
// 2.1 鎯呭喌涓�锛氬叕寮�璁块棶锛氭棤闇�绛惧悕
// 鑰冭檻鍒拌�佺増鏈殑鍏煎锛屾墍浠ュ繀椤绘槸 config.getEnablePublicAccess() 涓� false 鏃讹紝鎵嶈繘琛岀鍚�
if (!BooleanUtil.isFalse(config.getEnablePublicAccess())) {
- return config.getDomain() + "/" + path;
+ return config.getDomain() + "/" + HttpUtils.encodeUrlPath(path);
}
// 2.2 鎯呭喌浜岋細绉佹湁璁块棶锛氱敓鎴� GET 棰勭鍚� URL
--
Gitblit v1.9.3