我正在制作一个音乐网站,在那里我可以免费播放音乐,但我不想用户从我的服务中下载mp3文件。
我使用Laravelv5.4框架作为backnd,angulerv5.5用于前端,使用mp3音乐播放器,我使用html5。
我的申请工作很成功。在UI中,没有人能找到任何mp3 url,但是
当我使用浏览器开发工具和存储检查器->本地存储时,我在那里看到了完整的mp3 url。
我看互联网可以找到任何解决方案,在那里我可以隐藏mp3网址,或者在用户找不到网址或直接从网址下载mp3的地方保护它们。
有人知道吗?
发布于 2018-01-16 19:36:47
来自医生们
对于使用
s3或rackspace驱动程序存储的文件,可以使用temporaryUrl方法为给定文件创建临时URL。此方法接受指定URL何时到期的路径和DateTime实例:
$url = Storage::temporaryUrl(
'file1.jpg', now()->addMinutes(5)
);如果您不使用这些服务之一来存储文件,则需要手动创建临时URL。
发布于 2020-08-14 09:48:31
你可以通过设置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服务。
https://stackoverflow.com/questions/48288559
复制相似问题