Google cloud platform 仅当通过我的域访问资源时,我如何授予访问权限?

Google cloud platform 仅当通过我的域访问资源时,我如何授予访问权限?,google-cloud-platform,google-cloud-storage,acl,Google Cloud Platform,Google Cloud Storage,Acl,我有很多视频,都上传到了Witia上。在Witia上,我已经为我的域名设置了访问权限,因此只有在从我的域名获取视频时,他们才会播放 如果有人使用View Source并复制视频URL并将其粘贴到单独的浏览器窗口中,则会收到“拒绝访问”消息 我正在考虑将我的视频移动到谷歌云存储。因此,我的问题是: 谷歌云是否提供类似的域名限制功能 我该如何设置呢?目前,我已经创建了一个临时存储桶,上传了一段视频,并授予了它公共访问权限。然后我复制了MP4文件的公共链接并添加到我的网站,它显然可以播放,但任何付费会

我有很多视频,都上传到了Witia上。在Witia上,我已经为我的域名设置了访问权限,因此只有在从我的域名获取视频时,他们才会播放

如果有人使用View Source并复制视频URL并将其粘贴到单独的浏览器窗口中,则会收到“拒绝访问”消息

我正在考虑将我的视频移动到谷歌云存储。因此,我的问题是:

  • 谷歌云是否提供类似的域名限制功能
  • 我该如何设置呢?目前,我已经创建了一个临时存储桶,上传了一段视频,并授予了它公共访问权限。然后我复制了MP4文件的公共链接并添加到我的网站,它显然可以播放,但任何付费会员都可以使用View Source,复制MP4链接并上传到其他流媒体服务,供大家观看
  • 编辑 有没有一种方法可以通过编程实现这一点——就像我的网站是用PHP实现的一样——这样做的话——将bucket保持为受限访问,然后通过PHP——传递一些密钥并检索视频文件。不确定这样做是否可行


    谢谢

    我不相信谷歌云存储中有一种访问控制机制可以与您在Witia中使用的机制相媲美

    有几种方法可以限制GCS中的对象访问(请参阅),但没有一种方法是基于请求来自何处。唯一一种解决您问题的方法是使用签名URL。基本上,用户会访问您的站点,但不会向他们提供“真实地址”“他们将要使用的对象的URL,您的应用程序将检索一个有时间限制的特殊URL。您可以设置它的有效时间长度

    但是,如果你担心的是人们复制你的视频,那么如果他们立即复制,他们可能仍然会在某处看到URL并从那里复制数据,所以我认为这并不能真正解决你的问题


    很抱歉,我帮不上什么忙。

    我不相信谷歌云存储中有一种与您在Witia中使用的访问控制机制相当的访问控制机制

    有几种方法可以限制GCS中的对象访问(请参阅),但没有一种方法是基于请求的来源。唯一一种解决问题的方法是使用签名URL。基本上,用户会访问您的站点,但您的应用程序不会为他们提供将要使用的对象的“真实”URL,而是检索一个有时间限制的特殊URL。您可以设置它的有效时间长度

    但是,如果你担心的是人们复制你的视频,那么如果他们立即复制,他们可能仍然会在某处看到URL并从那里复制数据,所以我认为这并不能真正解决你的问题


    很抱歉,我帮不上什么忙。

    谢谢Matt-有没有办法用PHP编程实现这一点-我已经更新了我的问题-@Gublooo-请不要创建“成长”问题。马特回答了你的问题。下一步是关闭此问题并创建新的SO问题。请将您的问题限制为每篇文章一个问题。当问题集中时,你会得到更好的答案。@John-当然,John-我以为这只是同一个问题的延伸,但我明白你的观点-也会这样做-谢谢你的指点Hanks Matt-有没有办法用PHP编程实现这一点-我更新了我的问题-@Gublooo-请不要创建“成长”问题。马特回答了你的问题。下一步是关闭此问题并创建新的SO问题。请将您的问题限制为每篇文章一个问题。当问题集中时,你会得到更好的答案。@John-当然,John-我以为这只是同一个问题的延伸,但我明白你的意思-也会这样做-谢谢你的指点