512
windows
臨時授權訪問__訪問控製_API 參考_對象存儲 OSS-阿裏雲
STS介紹
OSS可以通過阿裏雲STS服務,臨時進行授權訪問。阿裏雲STS (Security Token Service) 是為雲計算用戶提供臨時訪問令牌的Web服務。通過STS,您可以為第三方應用或聯邦用戶(用戶身份由您自己管理)頒發一個自定義時效和權限的訪問憑證。第三方應用或聯邦用戶可以使用該訪問憑證直接調用阿裏雲產品API,或者使用阿裏雲產品提供的SDK來訪問雲產品API。
- 您不需要透露您的長期密鑰(AccessKey)給第三方應用,隻需要生成一個訪問令牌並將令牌交給第三方應用即可。這個令牌的訪問權限及有效期限都可以由您自定義。
- 您不需要關心權限撤銷問題,訪問令牌過期後就自動失效。
以APP應用為例,交互流程如下圖:
方案的詳細描述如下:
- App用戶登錄。App用戶身份是客戶自己管理。客戶可以自定義身份管理係統,也可以使用外部Web賬號或OpenID。對於每個有效的App用戶來說,AppServer是可以確切地定義出每個App用戶的最小訪問權限。
- AppServer請求STS服務獲取一個安全令牌(SecurityToken)。在調用STS之前,AppServer需要確定App用戶的最小訪問權限(用Policy語法描述)以及授權的過期時間。然後通過調用STS的AssumeRole(扮演角色)接口來獲取安全令牌。角色管理與使用相關內容請參考《RAM使用指南》中的角色管理。
- STS返回給AppServer一個有效的訪問憑證,包括一個安全令牌(SecurityToken)、臨時訪問密鑰(AccessKeyId, AccessKeySecret)以及過期時間。
- AppServer將訪問憑證返回給ClientApp。ClientApp可以緩存這個憑證。當憑證失效時,ClientApp需要向AppServer申請新的有效訪問憑證。比如,訪問憑證有效期為1小時,那麼ClientApp可以每30分鍾向AppServer請求更新訪問憑證。
- ClientApp使用本地緩存的訪問憑證去請求Aliyun Service API。雲服務會感知STS訪問憑證,並會依賴STS服務來驗證訪問憑證,並正確響應用戶請求。
STS安全令牌詳情,請參考《RAM使用指南》中的角色管理。關鍵是調用STS服務接口AssumeRole來獲取有效訪問憑證即可。也可以直接使用STS SDK來調用該方法,點擊查看
使用STS憑證構造簽名請求
用戶的客戶端端拿到STS臨時憑證後,通過其中安全令牌(SecurityToken)以及臨時訪問密鑰(AccessKeyId, AccessKeySecret)構建簽名。授權訪問簽名的構建方式與使用直接使用根賬號的AccessKey在Header中包含簽名基本一致,關鍵注意兩點:
- 用戶使用的簽名密鑰為STS提供的臨時訪問密鑰(AccessKeyId, AccessKeySecret)。
- 用戶需要將安全令牌(SecurityToken)攜帶在請求header中或者以請求參數的形式放入URI中。這兩種形式隻能選擇其一,如果都選擇,oss會返回InvalidArgument錯誤。
- 在header中包含頭部
x-oss-security-token:SecurityToken
。計算簽名CanonicalizedOSSHeaders時,將x-oss-security-token計算在內。 - 在URL中攜帶參數
security-token=SecurityToken
。計算簽名CanonicalizedResource時 ,將security-token當做一個sub-resource計算在內。
- 在header中包含頭部
最後更新:2016-11-23 17:16:07
上一篇:
在URL中包含簽名__訪問控製_API 參考_對象存儲 OSS-阿裏雲
下一篇:
Bucket權限控製__訪問控製_API 參考_對象存儲 OSS-阿裏雲
vpc下內網隔離設置__常見問題_專有網絡 VPC-阿裏雲
金融雲開通使用流程__金融雲新手上路_金融雲-阿裏雲
ALTER TABLE__數據定義語言_SQL語法參考_雲數據庫 OceanBase-阿裏雲
修改實例 VPC 屬性__實例相關接口_API 參考_雲服務器 ECS-阿裏雲
限流降級簡介__限流降級_用戶指南_企業級分布式應用服務 EDAS-阿裏雲
雲盾高防IP計費方式___購買指導_DDoS 高防IP-阿裏雲
體育賽事_阿裏雲幫助中心-阿裏雲,領先的雲計算服務提供商
設置 SSL 加密__安全管理_用戶指南_雲數據庫 RDS 版-阿裏雲
使用阿裏雲Java應用向導__使用手冊_Eclipse 插件-阿裏雲
查詢推流黑名單列表__直播流操作接口_API 手冊_CDN-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲