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-阿裏雲