in solution/ack/solutions/IAM/OIDC/java_spring/src/main/java/org/hz/minigroup/common/OidcStsUtils.java [25:45]
public StsToken getStsObject() throws Exception {
StsToken stsToken = new StsToken();
AssumeRoleWithOIDCRequest request = new AssumeRoleWithOIDCRequest();
request.setOIDCProviderArn(CommonConstants.OIDC_PRODIVER_ARN);
request.setRoleArn(CommonConstants.ROLE_ARN);
request.setRoleSessionName(CommonConstants.ROLE_SESSION_NAME);
request.setOIDCToken(CommonConstants.OIDC_TOKEN);
try {
AssumeRoleWithOIDCResponse response = client.getAcsResponse(request);
stsToken.setStsAk(response.getCredentials().getAccessKeyId());
stsToken.setStsSk(response.getCredentials().getAccessKeySecret());
stsToken.setStsToken(response.getCredentials().getSecurityToken());
} catch (ServerException e) {
logger.error(e.toString());
} catch (ClientException e) {
logger.error(e.getErrCode());
}
return stsToken;
}