Skip to content

Commit 1688c61

Browse files
committed
The session was crossing the boundary of length 64. Resulting in error - 'roleSessionName' failed to satisfy constraint: Member must have length less than or equal to 64.
Hence not appending role name to create session name.
1 parent df2b4e5 commit 1688c61

File tree

1 file changed

+1
-17
lines changed

1 file changed

+1
-17
lines changed

src/main/java/software/aws/mcs/auth/SigV4AuthProvider.java

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -395,9 +395,7 @@ static int indexOf(byte[] target, byte[] pattern) {
395395
*/
396396
private static StsAssumeRoleCredentialsProvider createSTSRoleCredentialProvider(@NotNull String roleArn,
397397
@NotNull String stsRegion) {
398-
//Get role name from ARN
399-
String roleName = getRoleNameFromArn(roleArn);
400-
final String sessionName="keyspaces-session-"+roleName+System.currentTimeMillis();
398+
final String sessionName="keyspaces-session-"+System.currentTimeMillis();
401399
StsClient stsClient = StsClient.builder()
402400
.region(Region.of(stsRegion))
403401
.build();
@@ -411,20 +409,6 @@ private static StsAssumeRoleCredentialsProvider createSTSRoleCredentialProvider(
411409
.build();
412410
}
413411

414-
/**
415-
* Extracts the role name from the ARN.
416-
* @param roleArn The ARN of the role to assume
417-
* @return
418-
*/
419-
static String getRoleNameFromArn(@NotNull String roleArn) {
420-
String[] arnParts = roleArn.split("/");
421-
if(arnParts.length < 2){
422-
throw new IllegalArgumentException("Invalid role ARN");
423-
}
424-
String roleName = arnParts[arnParts.length - 1];
425-
return roleName;
426-
}
427-
428412
/**
429413
* Gets the default region for SigV4 if region is not provided.
430414
* @return Default region

0 commit comments

Comments
 (0)