194
阿里云
授权给第三方下载__下载文件_开发人员指南_对象存储 OSS-阿里云
当您希望将私有Bucket内部的Object授权给第三方下载的时候,不应该直接将AccessKey提供给下载者,而应该使用以下两种方法。
URL签名
OSS提供了签名下载的方法。在实现中,开发者在URL中加入签名信息,把该URL转给第三方实现授权访问。第三方用户只需要使用HTTP的GET请求访问此URL即可下载Object。
实现方式
URL中包含签名示例如下:
https://<bucket>.<region>.aliyuncs.com/<object>?OSSAccessKeyId=<user access_key_id>&Expires=<unix time>&Signature=<signature_string>
在URL中实现签名,必须至少包含Signature,Expires,OSSAccessKeyId三个参数。
- OSSAccessKeyId:开发者的AccessKeyId。
- Expires:开发者期望URL过期的时间。
- Signature:开发者签名的字符串,具体请参考API文档签名部分。
注意:此连接需要进行URL编码。
功能使用参考
- API:Get Object
- SDK:Java SDK-使用URL签名授权访问
- 控制台:获取文件访问地址
注意: 在控制台中只有当Bucket处于私有读写权限的时候,获取的访问地址才是这种URL中签名的形式。否则则为不带签名的URL形式。
临时访问凭证
OSS通过STS (Security Token Service) 提供了临时凭证给第三方用户,第三方用户以在请求头部中带签名的方式去访问Object。这种授权方式适合移动场景的下载。临时访问凭证实现见STS Java SDK。
实现方式
第三方用户向APP服务器请求,获取了STS颁发的AccessKeyId, AccessKeySecret以及STS Token。第三方用户以STS AccessKeyId和AccessKeySecret以及STS Token签名,去请求开发者的Object的资源。
功能使用参考
最佳实践
相关参考链接
最后更新:2016-11-23 16:04:09
上一篇:
断点续传下载__下载文件_开发人员指南_对象存储 OSS-阿里云
下一篇:
设置对象/文件元信息__管理文件_开发人员指南_对象存储 OSS-阿里云
消息服务监控__云服务监控_用户指南_云监控-阿里云
批量操作__域名操作_产品使用手册_云解析-阿里云
查询实例资源规格列表__其他接口_API 参考_云服务器 ECS-阿里云
ALIYUN::ECS::InstanceGroup__资源列表_资源编排-阿里云
机器学习示例教程__数加体验馆_数加平台介绍-阿里云
性能数据分析__快速开始_移动数据分析-阿里云
开发者使用引导__开发人员指南_消息服务-阿里云
集群列表页__集群_用户指南_E-MapReduce-阿里云
阿里云事业群运营总监成荣:技术革新,引领零售新变革
查询弹性公网IP列表__弹性公网IP相关接口_API参考_专有网络 VPC-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云