From 8f2decccb86ed73fc769c40c79783cbafa7b522e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 10 Apr 2026 03:00:58 +0000 Subject: [PATCH 1/2] Initial plan From c527f80dd17e2733b2d729d4d81bdbeec034a0b3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 10 Apr 2026 03:09:50 +0000 Subject: [PATCH 2/2] fix: disable automatic checksum headers to fix 400 errors with S3-compatible services like RustFS Agent-Logs-Url: https://github.com/halo-dev/plugin-s3/sessions/fa39122f-b2d1-4a39-9cee-8a66d92b945e Co-authored-by: ruibaby <21301288+ruibaby@users.noreply.github.com> --- src/main/java/run/halo/s3os/S3OsAttachmentHandler.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/run/halo/s3os/S3OsAttachmentHandler.java b/src/main/java/run/halo/s3os/S3OsAttachmentHandler.java index cf4af2c..d350ca0 100644 --- a/src/main/java/run/halo/s3os/S3OsAttachmentHandler.java +++ b/src/main/java/run/halo/s3os/S3OsAttachmentHandler.java @@ -33,6 +33,7 @@ import software.amazon.awssdk.auth.credentials.AwsBasicCredentials; import software.amazon.awssdk.awscore.presigner.SdkPresigner; import software.amazon.awssdk.core.SdkResponse; +import software.amazon.awssdk.core.checksums.RequestChecksumCalculation; import software.amazon.awssdk.core.sync.RequestBody; import software.amazon.awssdk.http.SdkHttpResponse; import software.amazon.awssdk.regions.Region; @@ -317,6 +318,7 @@ S3Client buildS3Client(S3OsProperties properties) { .chunkedEncodingEnabled(false) .pathStyleAccessEnabled(properties.getEnablePathStyleAccess()) .build()) + .requestChecksumCalculation(RequestChecksumCalculation.WHEN_REQUIRED) .build(); }