閱讀194 返回首頁    go 阿裏雲 go 技術社區[雲棲]


授權給第三方下載__下載文件_開發人員指南_對象存儲 OSS-阿裏雲

當您希望將私有Bucket內部的Object授權給第三方下載的時候,不應該直接將AccessKey提供給下載者,而應該使用以下兩種方法。

URL簽名

OSS提供了簽名下載的方法。在實現中,開發者在URL中加入簽名信息,把該URL轉給第三方實現授權訪問。第三方用戶隻需要使用HTTP的GET請求訪問此URL即可下載Object。

實現方式

URL中包含簽名示例如下:

  1. 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編碼。

功能使用參考

注意: 在控製台中隻有當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

  上一篇:go 斷點續傳下載__下載文件_開發人員指南_對象存儲 OSS-阿裏雲
  下一篇:go 設置對象/文件元信息__管理文件_開發人員指南_對象存儲 OSS-阿裏雲