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