From 0a29cd0d27f19f85bf452d01e5f5d139bf44679c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=95=E5=A4=A9?= <13609528708@163.com> Date: Sat, 12 Jul 2025 17:37:11 +0800 Subject: [PATCH 1/2] The s3 signature_version supports transparent passing of environment --- internal/server/server.go | 1 + internal/types/app/config.go | 1 + 2 files changed, 2 insertions(+) diff --git a/internal/server/server.go b/internal/server/server.go index 79ead81ea..e2cd53ce8 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -30,6 +30,7 @@ func initOSS(config *app.Config) oss.OSS { Bucket: config.PluginStorageOSSBucket, Region: config.AWSRegion, UseIamRole: config.S3UseAwsManagedIam, + SignatureVersion: config.S3SignatureVersion, }, TencentCOS: &oss.TencentCOS{ Region: config.TencentCOSRegion, diff --git a/internal/types/app/config.go b/internal/types/app/config.go index 8fbca3fb0..aac02d691 100644 --- a/internal/types/app/config.go +++ b/internal/types/app/config.go @@ -29,6 +29,7 @@ type Config struct { S3UseAWS bool `envconfig:"S3_USE_AWS" default:"true"` S3Endpoint string `envconfig:"S3_ENDPOINT"` S3UsePathStyle bool `envconfig:"S3_USE_PATH_STYLE" default:"true"` + S3SignatureVersion string `envconfig:"S3_SIGNATURE_VERSION" default:"s3"` AWSAccessKey string `envconfig:"AWS_ACCESS_KEY"` AWSSecretKey string `envconfig:"AWS_SECRET_KEY"` AWSRegion string `envconfig:"AWS_REGION"` From 57974335dad5f3c35ce49c399ec6bd1e4835045b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=95=E5=A4=A9?= <13609528708@163.com> Date: Sat, 12 Jul 2025 17:39:02 +0800 Subject: [PATCH 2/2] default v4 --- internal/types/app/config.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/types/app/config.go b/internal/types/app/config.go index aac02d691..08b992c20 100644 --- a/internal/types/app/config.go +++ b/internal/types/app/config.go @@ -29,7 +29,7 @@ type Config struct { S3UseAWS bool `envconfig:"S3_USE_AWS" default:"true"` S3Endpoint string `envconfig:"S3_ENDPOINT"` S3UsePathStyle bool `envconfig:"S3_USE_PATH_STYLE" default:"true"` - S3SignatureVersion string `envconfig:"S3_SIGNATURE_VERSION" default:"s3"` + S3SignatureVersion string `envconfig:"S3_SIGNATURE_VERSION" default:"v4"` AWSAccessKey string `envconfig:"AWS_ACCESS_KEY"` AWSSecretKey string `envconfig:"AWS_SECRET_KEY"` AWSRegion string `envconfig:"AWS_REGION"`