This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch camel-3.20.x
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-3.20.x by this push:
new 5424daa06cd CAMEL-18868 Aws2-s3: CreateDownloadLink does not work with
useDefaultCredentialsProvider (#9022)
5424daa06cd is described below
commit 5424daa06cd54c5ea073d4d1757b61b994a1aa64
Author: JiriOndrusek <[email protected]>
AuthorDate: Mon Jan 9 16:51:35 2023 +0100
CAMEL-18868 Aws2-s3: CreateDownloadLink does not work with
useDefaultCredentialsProvider (#9022)
---
.../java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git
a/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java
b/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java
index c637d46abb7..4d825d69628 100644
---
a/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java
+++
b/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java
@@ -41,6 +41,7 @@ import org.apache.camel.util.ObjectHelper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
+import software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider;
import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;
import software.amazon.awssdk.core.ResponseInputStream;
import software.amazon.awssdk.core.sync.RequestBody;
@@ -586,8 +587,11 @@ public class AWS2S3Producer extends DefaultProducer {
presigner = getConfiguration().getAmazonS3Presigner();
} else {
S3Presigner.Builder builder = S3Presigner.builder();
- builder.credentialsProvider(StaticCredentialsProvider.create(
-
AwsBasicCredentials.create(getConfiguration().getAccessKey(),
getConfiguration().getSecretKey())))
+ builder.credentialsProvider(
+ getConfiguration().isUseDefaultCredentialsProvider()
+ ? DefaultCredentialsProvider.create() :
StaticCredentialsProvider.create(
+
AwsBasicCredentials.create(getConfiguration().getAccessKey(),
+
getConfiguration().getSecretKey())))
.region(Region.of(getConfiguration().getRegion()));
String uriEndpointOverride =
getConfiguration().getUriEndpointOverride();