STS相關接口
更新時間 2025-10-11 11:26:26
最近更新時間: 2025-10-11 11:26:26
分享文章
獲取臨時token
在服務端生成臨時token,可參考java、python、nodejs、CPP、donet、go、php SDK說明,請從 SDK概覽 頁面選擇進入對應的開發指南查閱。
使用臨時token
客戶端實現一個CredentialsProvider,支持更新ak/sk和token。
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
String accessKey = "<your-access-key>";
String secretKey = "<your-secret-access-key>";
String endPoint = "<your-endpoint>";
String sessionToken = "<your-session-token>";
?
MyCredentialsProvider credProvider = new MyCredentialsProvider(accessKey, secretKey, sessionToken);
ClientConfiguration clientConfig = new ClientConfiguration();
clientConfig.setProtocol(Protocol.HTTP);
AmazonS3Client mS3Client = new AmazonS3Client(credProvider, clientConfig);
mS3Client.setEndpoint(endPoint);