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 <ondrusek.j...@gmail.com>
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();

Reply via email to