1134
阿里云
使用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-阿里云