871
windows
基于OSS的移动开发__接入OSS_开发人员指南_对象存储 OSS-阿里云
开发架构图
典型的基于OSS的移动开发有四个组件:
- OSS:提供上传、下载、上传回调等功能。
- 开发者的移动客户端(App或者网页应用),简称客户端:通过开发者提供的服务,间接使用OSS。
- 应用服务器:客户端交互的服务器。也是开发者的业务服务器。
- 阿里云STS:颁发临时凭证。
最佳实践:
开发业务流程
临时凭证授权的上传
如图所示:
- 客户端向应用服务器发出上传文件到OSS的请求。
- 应用服务器向STS服务器请求一次,获取临时凭证。
- 应用服务器回复客户端,将临时凭证返回给客户端。
- 客户端获取上传到OSS的授权(STS的AccessKey以及Token),调用OSS提供的移动端SDK上传。
- 客户端成功上传数据到OSS。如果没有设置回调,则流程结束。如果设置了回调功能,OSS会调用相关的接口。
这里有几个要点:
- 客户端不需要每次都向应用服务器请求授权,在第一次授权完成之后可以缓存STS返回的临时凭证直到超过失效时间。
- STS提供了强大的权限控制功能,可以将客户端的访问权限限制到Object级别,从而可以实现不同客户端在OSS端上传的Object的完全隔离,极大的提高了安全系数。
更多信息请参见 授权给第三方上传。
签名URL授权的上传和表单上传
如图所示:
- 客户端向应用服务器发出上传文件到OSS的请求。
- 应用服务器回复客户端,将上传凭证(签名URL或者表单)返回给客户端。
- 客户端获取上传到OSS的授权(签名URL或者表单),调用OSS提供的移动端SDK上传或者直接表单上传。
- 客户端成功上传数据到OSS。如果没有设置回调,则流程结束。如果设置了回调功能,OSS会调用相关的接口。
更多信息请参见 授权给第三方上传。
临时凭证授权的下载
跟临时凭证授权的上传过程类似:
- 客户端向应用服务器发出下载OSS文件的请求。
- 应用服务器向STS服务器请求一次,获取临时凭证。
- 应用服务器回复客户端,将临时凭证返回给客户端。
- 客户端获取下载OSS文件的授权(STS的AccessKey以及Token),调用OSS提供的移动端SDK下载。
- 客户端成功从OSS下载文件。
这里有几个要点:
- 和上传类似,客户端对于临时凭证也可以进行缓存从而提高访问速度。
- STS同样也提供了精确到Object的下载权限控制,和上传权限控制结合在一起可以实现各移动端在OSS上存储空间的完全隔离。
签名URL授权的下载
跟签名URL授权的上传类似:
- 客户端向应用服务器发出下载OSS文件的请求。
- 应用服务器回复客户端,将签名URL返回给客户端。
- 客户端获取下载OSS文件的授权(签名URL),调用OSS提供的移动端SDK下载。
- 客户端成功从OSS下载文件。
特别注意
客户端不能存储开发者的AccessKey,只能获取应用服务器签名的URL或者是通过STS颁发的临时凭证(也就是STS的AccessKey和Token)。
最佳实践
功能使用参考
最后更新:2016-11-23 16:04:09
上一篇:
访问域名和数据中心__开发人员指南_对象存储 OSS-阿里云
下一篇:
设置存储空间读写权限(ACL)__管理存储空间_开发人员指南_对象存储 OSS-阿里云
PutBucketWebsite__关于Bucket的操作_API 参考_对象存储 OSS-阿里云
短信签名的要求是什么?__常见问题_短信服务-阿里云
多实例协同消费__loghub-消费_用户指南_日志服务-阿里云
API 网关服务等级协议(SLA)__相关协议_API 网关-阿里云
步骤2:放行回源IP段__快速入门(非网站业务)_DDoS 高防IP-阿里云
郡县图治简介__郡县图治_数据可视化-阿里云
Web防护规则低中高__功能说明_Web 应用防火墙-阿里云
签名机制__调用方式_API 参考_云服务器 ECS-阿里云
画像分析服务协议__相关协议_平台介绍_数加平台介绍-阿里云
批量查看消息__队列接口规范_API使用手册_消息服务-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云