[英]AssumeRoleResult not returning anything
I am trying to fetch temporary security credentials and use them to push/publish data on the Kinesis stream.我正在尝试获取临时安全凭证并使用它们在 Kinesis stream 上推送/发布数据。 Please check below code for obtaining credentials.请检查以下代码以获取凭据。
private AssumeRoleResult getAssumeRoleResult() {
AssumeRoleResult assumeRoleResult = null;
try {
log.info("Started to fetch AssumeRoleResult");
BasicSessionCredentials currentRoleCredentials = getCredentialsOfCurrentRole();
String sessionName = "assumedRole_" + RandomStringUtils.randomAlphanumeric(5).toUpperCase();
region = Config.getRegion();
AWSSecurityTokenService sts = AWSSecurityTokenServiceClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(currentRoleCredentials)).withRegion(region)
.build();
String roleArn = Configurations.ROLE_ARN;
assumeRoleResult = sts.assumeRole(new AssumeRoleRequest().withRoleArn(roleArn)
.withDurationSeconds(AWS_KINESIS_SESSION_DURATION)
.withRoleSessionName(sessionName));
log.info("Your AssumeRoleResult is" + assumeRoleResult.toString())
return assumeRoleResult;
} catch(Exception e) {
log.error("Failed to get AssumeRoleResult with error : {}", e.getMessage());
e.printStackTrace();
}
}
private BasicSessionCredentials getCredentialsOfCurrentRole() throws JSONException {
// Code to fetch IAM credentials for current role
}
But when I checked the logs, found that assumeRoleResult is not returning anything.(I am not seeing any log saying " Your AssumeRoleResult is " and also not exception found).但是当我检查日志时,发现assumeRoleResult没有返回任何东西。(我没有看到任何日志说“你的AssumeRoleResult 是”,也没有发现异常)。
Can you please let me know what what may be issue here.你能告诉我这里可能有什么问题吗?
To fix this issue I added following changes为了解决这个问题,我添加了以下更改
Updated Trust relationship for given account https://aws.amazon.com/blogs/security/how-to-use-trust-policies-with-iam-roles/更新了给定账户https://aws.amazon.com/blogs/security/how-to-use-trust-policies-with-iam-roles/的信任关系
Updated aws-java-sdk-kinesis and aws-java-sdk-sts to latest version.将 aws-java-sdk-kinesis和aws-java-sdk-sts更新到最新版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.