嘿伙计们我正在建立一个音乐网站,我可以播放免费音乐,但我不想让用户从我的服务中下载mp3文件。
我使用laravel v5.4框架作为后端和anguler v5.5用于前端和mp3音乐播放器我使用html5。
我的申请工作。在UI中没有身体找不到任何mp3网址,但是
当我使用浏览器开发者工具和存储检查器时 - >本地存储我在那里看到我的完整mp3网址。
我看互联网可以找到任何解决方案,我可以隐藏MP3网址或保护他们用户无法找到网址或从网址直接下载MP3。
任何人都有任何想法请
答案 0 :(得分:2)
来自the docs:
对于使用
s3
或rackspace
驱动程序存储的文件,您可以使用temporaryUrl
方法创建指定文件的临时URL。此方法接受路径和DateTime实例,指定URL何时到期:
$url = Storage::temporaryUrl(
'file1.jpg', now()->addMinutes(5)
);
如果您不使用其中一项服务来存储文件,则需要手动创建临时URL。
答案 1 :(得分:0)
您可以通过设置S3的存储桶策略来保护曲目。
示例:
{
"Id": "Policy10197062190400",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1597062199047",
"Action": [
"s3:GetObject"
],
"Effect": "Deny",
"Resource": "arn:aws:s3:::My-project/*",
"Condition": {
"StringNotLike": {
"aws:Referer": "http:MyDomain/"
}
},
"Principal": "*"
}
]
}
您可以限制音乐仅在MyDomain
播放。