要解决"AWS SDK:无法导入AWSSecurityTokenServiceClientBuilder以获取临时凭证"的问题,你需要确保以下几点:
pom.xml
文件中添加以下依赖来导入AWS SDK:
software.amazon.awssdk
sts
2.17.92
请确保你使用的是最新版本的AWS SDK。
AWSSecurityTokenServiceClientBuilder
类。你可以使用以下导入语句:import software.amazon.awssdk.services.sts.StsClient;
import software.amazon.awssdk.services.sts.model.GetSessionTokenRequest;
import software.amazon.awssdk.services.sts.model.GetSessionTokenResponse;
AWSSecurityTokenServiceClientBuilder
来创建一个StsClient
实例,然后调用相关方法来获取临时凭证。下面是一个示例代码:import software.amazon.awssdk.services.sts.StsClient;
import software.amazon.awssdk.services.sts.model.GetSessionTokenRequest;
import software.amazon.awssdk.services.sts.model.GetSessionTokenResponse;
public class Main {
public static void main(String[] args) {
StsClient stsClient = StsClient.builder()
.region(Region.US_EAST_1)
.build();
GetSessionTokenRequest request = GetSessionTokenRequest.builder()
.durationSeconds(3600)
.build();
GetSessionTokenResponse response = stsClient.getSessionToken(request);
System.out.println("Access Key: " + response.credentials().accessKeyId());
System.out.println("Secret Key: " + response.credentials().secretAccessKey());
System.out.println("Session Token: " + response.credentials().sessionToken());
}
}
这个示例代码使用StsClient
来获取一个持续时间为3600秒的临时凭证,并打印出凭证的访问密钥、秘密密钥和会话令牌。
请注意,根据你的具体需求,你可能需要修改代码中的一些参数,比如设置合适的AWS区域、持续时间等。
希望这个解决方法能够帮助到你!