我怎样才能授予访问权限只有当资源是通过我的域名访问?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我怎样才能授予访问权限只有当资源是通过我的域名访问?相关的知识,希望对你有一定的参考价值。

我有一大堆的视频,所有的人都在Wistia上传。在Wistia,我已经建立了我的域名访问,所以当视频是从我的域名获取他们只会玩。

如果有人使用查看源文件,并复制视频网址,并粘贴在一个单独的浏览器窗口中,他们得到了“访问被拒绝”的消息。

我在想我的移动视频,谷歌云存储。所以,我的问题是:

  1. 谷歌是否云提供类似域限制功能?
  2. 我该如何设置呢?现在,我已经创建了一个临时记录和上传视频,并授予它的公共访问。然后,我复制的MP4文件的公共链接,并添加到我的网站,它起着明显,但之后的任何付费会员可以使用查看源代码,请复制链接MP4并将其上传到其他流媒体服务给大家看。

编辑有没有一种方法以编程方式做到这一点 - 就像我的网站是在php - 所以沿着像线的东西 - 保持铲斗限制访问,然后通过PHP - 通过一些关键和检索的视频文件。不知道这样的事情是可能的。

谢谢

答案

我不相信有在谷歌云存储的访问控制机制,相当于你使用在Wistia之一。

有几种方法来限制访问对象(见https://cloud.google.com/storage/docs/access-control)在GCS,但他们都不是基于请求来自何处。样的,解决你的问题的唯一一种是使用已签署的网址。基本上,用户会去你的网站,但不是给他们,他们将要使用对象的“真实”的网址,您的应用程序检索一个特殊的URL,它是有时间限制的。您可以设置时间,它是有效的长度。

但是,如果你担心的是别人抄袭你的视频,想必他们仍然可以看到URL某处,并从那里复制数据,如果他们马上做到了,所以我不认为真正解决您的问题。

对不起,我不能提供更多的帮助。

以上是关于我怎样才能授予访问权限只有当资源是通过我的域名访问?的主要内容,如果未能解决你的问题,请参考以下文章

无需凭据即可从特定 IP 授予对 AWS S3 存储桶的访问权限

我的应用程序因 SecurityException 而崩溃,说它需要文件 IO。如何找出正在访问的文件以便授予它权限?

可以使用 JWT 的子字段来授予 API 资源的权限吗?

第三方支付处理并在支付完成后授予用户访问权限

Microsoft Graph API - 如何通过 API 向特定用户授予对我的收件箱的访问权限

ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限