我可以允许某个项目根据网站的公开请求进行渲染,但不能在浏览器中直接查看吗?

时间:2019-06-28 19:44:33

标签: google-cloud-storage

请原谅我,如果它已被很好地记录下来...但是我花了很多时间搜索相关的Google Cloud Storage帮助/文档页面,并浏览了这里的旧帖子...我似乎无法找到我想要的。

我的问题如下:

我正在使用GCS托管网站。到目前为止,一切都很好。一切正常。

但是,是否可以允许页面(例如index.html)调用GCS存储桶中存储的项目(例如图像或.css文件),但当时间访问的URL?

例如:

•我希望index.html(可公开查看)能够利用main.css进行渲染,并显示logo.png

•,但我不希望某人能够通过转到http://www.website.com/main.css来看到css,并且我不希望他们能够通过转到http://www.website.com/logo.png来加载徽标

我希望这有意义吗?

这可能吗?如果是这样,我认为我的尝试方法(如下)是错误的!

谢谢!

我尝试使用“每个项目”权限,仅公开“ index.html”,其他所有域都可以查看的内容:“ website.com”(我假设这允许查看源自该域页面的请求(即我的index.html页面)来查看文件。这不起作用。

我尝试了“整个存储桶”权限方法,并将index.html保留在指定给www.website.com的存储桶中,但是将图像和CSS文件移到了另一个存储桶中。然后,我将网站存储桶设置为可公开查看,并将带有图像和CSS的新存储桶设置为website.com可见。这也不起作用。

我认为我无法使用.htaccess来做到这一点,因为我的GCS不支持...对吧?

1 个答案:

答案 0 :(得分:1)

从根本上讲,不可能阻止用户看到其浏览器可以请求的资源。