988
直播
請求安全令牌-Java示例代碼__上傳視頻文件_開發人員指南_視頻點播-阿裏雲
上傳視頻文件-請求安全令牌-Java示例代碼
pom.xml中引用STS的SDK
<dependencies>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-sts</artifactId>
<version>2.1.6</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>2.2.0</version>
</dependency>
</dependencies>
代碼
STS需要一個角色的參數:roleArn。登錄阿裏雲控製台後,可以點擊這裏,然後點擊具體角色名後,在基本信息中有一個參數:Arn,例如
1351140512345678:role/teststs
。- main函數
public static void main(String[] args) throws Exception {
IClientProfile profile = DefaultProfile.getProfile(
"cn-hangzhou",
<accessKeyId>,
<accessKeySecret>);
DefaultAcsClient client = new DefaultAcsClient(profile);
AssumeRoleResponse response = assumeRole(client, <roleArn>);
AssumeRoleResponse.Credentials credentials = response.getCredentials();
System.out.println(credentials.getAccessKeyId() + "n" +
credentials.getAccessKeySecret() + "n" +
credentials.getSecurityToken() + "n" +
credentials.getExpiration());
}
- 生成臨時AK和Token的函數
private static AssumeRoleResponse assumeRole(
DefaultAcsClient client,
String roleArn)
throws ClientException {
final AssumeRoleRequest request = new AssumeRoleRequest();
request.setVersion("2015-04-01");
request.setMethod(MethodType.POST);
request.setProtocol(ProtocolType.HTTPS);
request.setDurationSeconds(900L);
request.setRoleArn(roleArn);
request.setRoleSessionName("test-token");
return client.getAcsResponse(request);
}
Token有效期
示例代碼中生成的Token有效時間為900秒,可以根據實際需求調整(最小900秒,最大3600秒)。
在有效期內,不需要反複生成新的Token,可以複用已經生成的Token,如何判斷什麼時候需要重新生成呢?
private static boolean isTimeExpire(String expiration) {
Date nowDate = new Date();
Date expireDate = javax.xml.bind.DatatypeConverter.parseDateTime(expiration).getTime();
if (expireDate.getTime() <= nowDate.getTime()) {
return true;
} else {
return false;
}
}
最後更新:2016-10-13 11:51:16
上一篇:
設置CORS__上傳視頻文件_開發人員指南_視頻點播-阿裏雲
下一篇:
隊列方式接收通知__接收消息通知_開發人員指南_視頻點播-阿裏雲
電視頻道_阿裏雲幫助中心-阿裏雲,領先的雲計算服務提供商
分配公網 IP 地址__網絡相關接口_API 參考_雲服務器 ECS-阿裏雲
在違規處罰中,一般違規、嚴重違規和特別嚴重違規是怎麼定義的?__規則FAQ_常見問題_阿裏雲規則-阿裏雲
概覽頁___用戶指南_雲監控-阿裏雲
VPC網絡的ECS如何使用公網SLB__常見問題_專有網絡 VPC-阿裏雲
設置頁麵優化__配置操作接口_API 手冊_CDN-阿裏雲
創建自定義鏡像__鏡像相關接口_API 參考_雲服務器 ECS-阿裏雲
流量控製策略__使用手冊(開放API)_API 網關-阿裏雲
CDN結合WAF___常見接入問題_Web 應用防火牆-阿裏雲
routing__服務編排文檔_用戶指南_容器服務-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲