STS相关接口 获取临时token 在服务端生成临时token,可参考java、python、nodejs、CPP、donet、go、php SDK说明,请从 SDK概览 页面选择进入对应的开发指南查阅。 使用临时token 客户端实现一个CredentialsProvider,支持更新ak/sk和token。 plaintext public class MyCredentialsProvider implements AWSCredentialsProvider { private AWSCredentials credentials; public MyCredentialsProvider(String ak, String sk, String token) { this.credentials new BasicSessionCredentials(ak, sk, token); } public synchronized AWSCredentials getCredentials() { return credentials; } public synchronized void refresh() { } // 更新ak,sk,token public synchronized void updateCred(String ak, String sk, String token) { this.credentials new BasicSessionCredentials(ak, sk, token); } } 客户端使用临时token plaintext String accessKey " "; String secretKey " "; String endPoint " "; String sessionToken " "; MyCredentialsProvider credProvider new MyCredentialsProvider(accessKey, secretKey, sessionToken); ClientConfiguration clientConfig new ClientConfiguration(); clientConfig.setProtocol(Protocol.HTTP); AmazonS3Client mS3Client new AmazonS3Client(credProvider, clientConfig); mS3Client.setEndpoint(endPoint);