From b7b4f60e8fc46d20695d67d4e687bfe08b3ad8b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Serhat=20G=C3=BCl=C3=A7i=C3=A7ek?= Date: Wed, 16 Jul 2025 10:17:36 +0200 Subject: [PATCH] [S3] Use `DefaultCredentialsProvider` We want to be able to use other means of getting the credentials. Now ENV variables are enforced, which do work, but doesn't work if instance profile or Task Roles are used. --- .../main/java/nl/aerius/fileserver/s3/S3ClientFactory.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/file-server/src/main/java/nl/aerius/fileserver/s3/S3ClientFactory.java b/source/file-server/src/main/java/nl/aerius/fileserver/s3/S3ClientFactory.java index ad7ce67..6a72a56 100644 --- a/source/file-server/src/main/java/nl/aerius/fileserver/s3/S3ClientFactory.java +++ b/source/file-server/src/main/java/nl/aerius/fileserver/s3/S3ClientFactory.java @@ -20,7 +20,7 @@ import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Lazy; -import software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider; +import software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider; import software.amazon.awssdk.core.SdkSystemSetting; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.s3.S3Client; @@ -37,7 +37,7 @@ class S3ClientFactory { public S3Client s3Client() { return S3Client.builder() .region(Region.of(System.getenv(SdkSystemSetting.AWS_REGION.environmentVariable()))) - .credentialsProvider(EnvironmentVariableCredentialsProvider.create()) + .credentialsProvider(DefaultCredentialsProvider.builder().build()) .build(); }