1134
小米MIX
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲
OSS可以通過阿裏雲STS服務,臨時進行授權訪問。更多有關STS的內容請參考:阿裏雲STS 使用STS時請按以下步驟進行:
- 在官網控製台創建子賬號,參考OSS STS
- 在官網控製台創建STS角色並賦予子賬號扮演角色的權限,參考OSS STS
- 使用子賬號的AccessKeyId/AccessKeySecret向STS申請臨時token
- 使用臨時token中的認證信息創建OSS的Client
- 使用OSS的Client訪問OSS服務
在使用STS訪問OSS時,需要設置stsToken
參數,如下麵的例子所示:
var OSS = require('ali-oss');
var STS = OSS.STS;
var co = require('co');
var sts = new STS({
accessKeyId: '<子賬號的AccessKeyId>',
accessKeySecret: '<子賬號的AccessKeySecret>'
});
co(function* () {
var token = yield sts.assumeRole(
'<role-arn>', '<policy>', '<expiration>', '<session-name>');
var client = new OSS({
region: '<region>',
accessKeyId: token.credentials.AccessKeyId,
accessKeySecret: token.credentials.AccessKeySecret,
stsToken: token.credentials.SecurityToken,
bucket: '<bucket-name>'
});
}).catch(function (err) {
console.log(err);
});
在向STS申請臨時token時,還可以指定自定義的STS Policy。這樣申請的臨時權
限是所扮演角色的權限與Policy指定的權限的交集。下麵的例子將通過指定
STS Policy申請對my-bucket
的隻讀權限,並指定臨時token的過期時間為15分
鍾:
var OSS = require('ali-oss');
var STS = OSS.STS;
var co = require('co');
var sts = new STS({
accessKeyId: '<子賬號的AccessKeyId>',
accessKeySecret: '<子賬號的AccessKeySecret>'
});
var policy = {
"Statement": [
{
"Action": [
"oss:Get*"
],
"Effect": "Allow",
"Resource": ["acs:oss:*:*:my-bucket/*"]
}
],
"Version": "1"
};
co(function* () {
var token = yield sts.assumeRole(
'<role-arn>', policy, 15 * 60, '<session-name>');
var client = new OSS({
region: '<region>',
accessKeyId: token.credentials.AccessKeyId,
accessKeySecret: token.credentials.AccessKeySecret,
stsToken: token.credentials.SecurityToken,
bucket: '<bucket-name>'
});
}).catch(function (err) {
console.log(err);
});
最後更新:2016-11-23 16:04:10
上一篇:
自定義域名綁定__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲
下一篇:
設置訪問權限(ACL)__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲
使用 EDAS 配置中心__開發環境搭建_開發者指南_企業級分布式應用服務 EDAS-阿裏雲
概念解釋__產品簡介_推薦引擎-阿裏雲
啟動__Console參考手冊_數據集成-阿裏雲
訪問CDN加速的資源返回狀態碼403__故障檢測_產品使用問題_CDN-阿裏雲
JAVA-SDK__點播SDK_SDK手冊_視頻點播-阿裏雲
配置說明__產品簡介_負載均衡-阿裏雲
在VPC下使用IIS搭建了FTP,在外部無法通過Windows Explorer連接FTP的解決方法__異常處理_用戶指南_專有網絡 VPC-阿裏雲
MXNet 最佳實踐__深度學習最佳實踐_高性能計算-阿裏雲
清理RDS實例日誌__實例管理_API 參考_雲數據庫 RDS 版-阿裏雲
代碼更新__用戶手冊_持續交付平台-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲