gpt4 book ai didi

google-cloud-storage - 使用访问限制从 GCS 提供静态页面

转载 作者:行者123 更新时间:2023-12-04 12:32:04 30 4
gpt4 key购买 nike

我在谷歌云存储上提供一个静态页面。只要它是公开的,它就运行得很好。现在我设置了 acl,以便只有一个组的用户可以读取存储,未经身份验证的用户被重定向到谷歌身份验证。现在的问题是,网站的静态内容,如 javascript 和 css 再也找不到了,我在那里收到 404 错误。静态内容也在存储桶中,它适用于公共(public) url。使用经过身份验证的 url 时,它不再起作用。
我提供访问控制页面的尝试是否正确?我想是的,因为它有效,除了静态内容。那么你知道我在这里缺少什么吗?

最佳答案

您可以使用以下解决方法将用户身份验证添加到基于存储桶的 GCS 静态页面。
首先,您需要创建一个名为 的公共(public)文件。重定向.html 这个文件将是你的静态网页的入口点,你需要添加以下内容

<html>
<head>
<meta http-equiv="Refresh" content="0; url=https://storage.cloud.google.com/[yourbucketname]/index.html">
</head>
Redirecting to your site..
index.html和其他文件必须是私有(private)文件,并授予选定用户读取权限
这背后的神奇之处在于,您的浏览器会提示您选择一个 google 帐户,以防您的浏览器没有任何事件的 google 帐户。
并且只有具有 Reader 权限(或具有读取权限的其他角色)的用户才能访问您的静态网站。
友情提示,如果您的浏览器有 1 个以上的 Google 帐户,这将占用浏览器中的主要 Google 帐户,这可能会导致身份验证问题, 如果发生这种情况,请使用隐身窗口。
您可以在此找到更多信息 Medium article
额外步骤
如果您启用了数据访问日志,此解决方法将引发一些身份验证问题,您需要向将使用经过身份验证的站点的用户添加异常(exception)
为此,请在 Cloud Console 中导航至 IAM 和管理 > 审计日志 .查看 Google Cloud Storage 的列表或过滤器.单击该行。
在右侧的信息面板中,在 上豁免用户选项卡 ,单击添加豁免用户。

关于google-cloud-storage - 使用访问限制从 GCS 提供静态页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64835376/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com