gpt4 book ai didi

node.js - 在 Web 应用程序中公开存储桶 URL 安全吗?

转载 作者:太空宇宙 更新时间:2023-11-03 23:47:50 25 4
gpt4 key购买 nike

好的。这是我的场景。

我有一个 Node 应用程序,用户可以将他们的个人资料图片上传到其中。当用户上传图像时,它会保存在 Google Cloud Storage 存储桶中,而我会将图像 URL 保存在数据库中。

当检索要在前端显示的图像时,直接将 URL 公开到存储桶是否安全?作为返回,GCP Cloud Storage 给我的存储路径并让我的前端使用该 URL?或者出于安全原因我应该采取一些措施来伪装/隐藏 URL?

如果是这样,我该怎么办?

显然,我不希望任何人只是玩弄不同的可能 ID,并可能访问其他用户的个人资料图片。那么,我该如何隐藏 URL?

最佳答案

您应该看看signed URLs 。它们非常适合这个用例。

您的存储桶绝对应该锁定在 GCP IAM 中。您的应用程序服务器应有权通过 IAM 角色访问存储桶,该角色包括为用户生成签名 URL 的功能。然后,您的客户端代码可以使用该 URL 直接从 Cloud Storage 访问对象。

请记住,用户仍然能够看到存储桶和对象的 URL,但这并不重要,因为在此设计中,存储桶的 IAM 权限不允许他们直接访问。他们只能通过有时间限制的签名 URL 访问特定对象。只有您的服务器有权直接读取/写入存储桶。

关于node.js - 在 Web 应用程序中公开存储桶 URL 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60406611/

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