1 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
存儲(chǔ)在 Amazon S3 中的對(duì)象默認(rèn)是私有的。
對(duì)于您的情況,我建議使用Amazon S3 pre-signed URLs,這些 URLs 是有時(shí)間限制的 URLs,可以臨時(shí)訪(fǎng)問(wèn)私有對(duì)象。
流程將是:
用戶(hù)登錄到您的應(yīng)用程序
用戶(hù)請(qǐng)求訪(fǎng)問(wèn)課程
您的應(yīng)用程序檢查他們是否有權(quán)訪(fǎng)問(wèn)課程
如果是這樣,應(yīng)用程序會(huì)生成一個(gè)預(yù)簽名的 URL,該 URL 的有效期為 30 分鐘
應(yīng)用程序返回課程鏈接,或在頁(yè)面中使用預(yù)簽名 URL(例如在標(biāo)簽中
<video>
)當(dāng)用戶(hù)單擊鏈接或在瀏覽器中打開(kāi)頁(yè)面時(shí),瀏覽器會(huì)通過(guò)預(yù)簽名 URL 從 S3 請(qǐng)求對(duì)象
Amazon S3 將驗(yàn)證預(yù)簽名 URL 上的簽名并確認(rèn)其在有效期內(nèi)。如果是,它將對(duì)象返回給用戶(hù)。
如果有效期已過(guò),則返回預(yù)簽名URL
Access Denied
只需幾行代碼即可生成預(yù)簽名 URL,并且不需要調(diào)用 AWS。
使用預(yù)簽名 URL 的好處在于您的應(yīng)用程序可以完全控制誰(shuí)可以訪(fǎng)問(wèn)該對(duì)象,但 Amazon S3 負(fù)責(zé)向用戶(hù)提供內(nèi)容。
添加回答
舉報(bào)