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