2

我正在尝试开发一个包含数百个视频的网站。这里我想要的是一个已经为视频付费的客户只能观看视频。所有视频都将上传到 AWS s3 存储桶上,我必须为存储桶视频使用签名的 url。

它将生成如下网址:

https://s3-us-west-1.amazonaws.com/test/test.mp4?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA123123123JSH7T7Z4QEPOPEYA%2F20160909%2Fus-west-1%2Fs3%2Faws4_request&X-Amz-Date=20160909T115345Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3000&X-Amz-Signature=testestsetset

只需将以上签名的 URL 添加到 JW Player 即可播放视频,其他用户也可以通过在浏览器中调用此 URL 或将此 URL 放入 JW 播放器来观看此视频。我希望 AWS 仅允许通过我的网站访问用户特定的 URL。

假设用户“A”为视频“X”支付了 10 美元,并且已将签名 URL“A”分配给他。SO 签名的视频“X”的 URL “A”只能由用户“A”访问,如果用户“A”没有登录到我的网站,他就不能使用该 AWS url。

仅当用户登录我的系统并购买了该视频时,才能访问分配给特定 AWS S3 存储桶的视频 URL。

4

0 回答 0