· 6 years ago · Aug 19, 2019, 09:04 PM
1@Bean
2 public AmazonS3 amazonS3() {
3 AssumeRoleRequest assumeRequest = new AssumeRoleRequest()
4 .withRoleArn(role)
5 .withExternalId(externalId)
6 .withRoleSessionName(sessionName);
7
8 AssumeRoleResult assumeResult = new AWSSecurityTokenServiceClient(
9 new BasicAWSCredentials(accessKey,
10 secretKey))
11 .assumeRole(assumeRequest);
12
13 BasicSessionCredentials basicSessionCredentials = new BasicSessionCredentials(
14 assumeResult.getCredentials().getAccessKeyId(),
15 assumeResult.getCredentials().getSecretAccessKey(),
16 assumeResult.getCredentials().getSessionToken());
17
18 return AmazonS3ClientBuilder
19 .standard()
20 .withCredentials(new AWSStaticCredentialsProvider(basicSessionCredentials))
21 .withRegion(Regions.US_EAST_1)
22 .build();
23 }