Skip to content

Commit 8d05df9

Browse files
samholtonbasil
andauthored
Only use accessKey and secretKey if they are not blank (#265)
* allow for empty access key and secret key * Simplify --------- Co-authored-by: Basil Crow <me@basilcrow.com>
1 parent 12bc4ec commit 8d05df9

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

src/main/java/com/cloudbees/jenkins/plugins/awscredentials/AWSCredentialsImpl.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,12 @@ public boolean requiresToken() {
169169
public AwsCredentials resolveCredentials() {
170170

171171
if (StringUtils.isBlank(iamRoleArn)) {
172-
return AwsBasicCredentials.create(accessKey, secretKey.getPlainText());
172+
if (StringUtils.isBlank(accessKey) && StringUtils.isBlank(secretKey.getPlainText())) {
173+
// AWS SDK v2 does not allow blank accessKey and secretKey
174+
return null;
175+
} else {
176+
return AwsBasicCredentials.create(accessKey, secretKey.getPlainText());
177+
}
173178
} else {
174179
AwsCredentialsProvider baseProvider;
175180
// Handle the case of delegation to instance profile

src/main/java/com/cloudbees/jenkins/plugins/awscredentials/AmazonWebServicesCredentialsBinding.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,10 @@ public MultiEnvironment bind(@NonNull Run<?, ?> build, FilePath workspace, Launc
139139
AwsCredentials credentials = provider.resolveCredentials();
140140

141141
Map<String, String> m = new HashMap<String, String>();
142-
m.put(accessKeyVariable, credentials.accessKeyId());
143-
m.put(secretKeyVariable, credentials.secretAccessKey());
142+
if (credentials != null) {
143+
m.put(accessKeyVariable, credentials.accessKeyId());
144+
m.put(secretKeyVariable, credentials.secretAccessKey());
145+
}
144146

145147
// If role has been assumed, STS requires AWS_SESSION_TOKEN variable set too.
146148
if (credentials instanceof AwsSessionCredentials) {

0 commit comments

Comments
 (0)