我正在尝试开发一个拥有数百个视频的网站。我想要的是支付视频费用的客户只能观看视频。所有视频都将上传到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播放器中即可播放视频,其他用户也可以通过在浏览器中调用此URL或将此URL放在JW播放器中来观看此视频。我希望AWS仅允许通过我的网站访问用户特定的URL。
让我们说用户" A"已支付10美元用于Video" X"他签署了URL" A"分配给他。 SO签名网址" A"视频" X"只能由用户访问" A",用户" A"如果他没有登录我的网站,则无法使用该AWS网址。
只有当用户登录我的系统且他已购买该视频时,才能访问指定视频网址的特定AWS S3存储桶。