使用阿里云SDK發(fā)起請(qǐng)求概述
您可以使用阿里云SDK向OSS發(fā)起經(jīng)過(guò)簽名驗(yàn)證的REST API請(qǐng)求。使用阿里云SDK發(fā)起請(qǐng)求,可以免去手動(dòng)簽名的過(guò)程。如果您直接使用REST API發(fā)起請(qǐng)求,您需要手動(dòng)編寫代碼計(jì)算簽名并將簽名添加到請(qǐng)求中。
RAM用戶訪問(wèn)密鑰請(qǐng)求流程
使用RAM用戶訪問(wèn)密鑰向OSS發(fā)起請(qǐng)求的流程如下:
使用RAM用戶訪問(wèn)密鑰初始化一個(gè)OSSClient實(shí)例。
調(diào)用OSSClient提供的方法向OSS發(fā)起請(qǐng)求。
OSSClient實(shí)例使用RAM用戶訪問(wèn)密鑰產(chǎn)生簽名,并將簽名添加到該請(qǐng)求中。
具體操作,請(qǐng)參見(jiàn)使用RAM用戶訪問(wèn)密鑰發(fā)起請(qǐng)求。
STS臨時(shí)訪問(wèn)憑證請(qǐng)求流程
RAM用戶可以使用阿里云SDK請(qǐng)求STS臨時(shí)訪問(wèn)憑證,然后使用STS臨時(shí)訪問(wèn)憑證訪問(wèn)OSS資源。STS臨時(shí)訪問(wèn)憑證將在設(shè)置的有效時(shí)間到期后失效。
使用STS臨時(shí)訪問(wèn)憑證向OSS發(fā)起請(qǐng)求的流程如下:
使用RAM用戶訪問(wèn)密鑰初始化一個(gè)STSClient實(shí)例。
調(diào)用STS提供的AssumeRole方法獲取被授予特定權(quán)限的RAM角色的STS臨時(shí)訪問(wèn)憑證。
使用STS臨時(shí)訪問(wèn)憑證初始化一個(gè)OSSClient實(shí)例。
使用OSSClient提供的方法向OSS發(fā)起請(qǐng)求。
OSSClient實(shí)例使用STS臨時(shí)訪問(wèn)憑證產(chǎn)生簽名,并將簽名添加到該請(qǐng)求中。
具體操作,請(qǐng)參見(jiàn)使用STS臨時(shí)訪問(wèn)憑證訪問(wèn)OSS。
阿里云SDK
阿里云提供以下語(yǔ)言的SDK: