Skip to content

Commit 158ee27

Browse files
authored
fix: honor path-style-access parameter in S3Presigner (#1928)
1 parent d6690bb commit 158ee27

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

server/src/main/java/org/eclipse/openvsx/storage/AwsStorageService.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
import software.amazon.awssdk.awscore.defaultsmode.DefaultsMode;
3131
import software.amazon.awssdk.regions.Region;
3232
import software.amazon.awssdk.services.s3.S3Client;
33+
import software.amazon.awssdk.services.s3.S3Configuration;
34+
import software.amazon.awssdk.services.s3.S3ServiceClientConfiguration;
3335
import software.amazon.awssdk.services.s3.endpoints.S3EndpointParams;
3436
import software.amazon.awssdk.services.s3.endpoints.S3EndpointProvider;
3537
import software.amazon.awssdk.services.s3.model.CopyObjectRequest;
@@ -133,6 +135,13 @@ private S3Presigner getS3Presigner() {
133135
.region(Region.of(region))
134136
.credentialsProvider(getCredentialsProvider());
135137

138+
if (pathStyleAccess) {
139+
builder = builder.serviceConfiguration(
140+
S3Configuration.builder()
141+
.pathStyleAccessEnabled(true)
142+
.build()
143+
);
144+
}
136145
var serviceEndpoint = getServiceEndpoint();
137146
if (serviceEndpoint != null) {
138147
builder = builder.endpointOverride(serviceEndpoint);

0 commit comments

Comments
 (0)