gpt4 book ai didi

javascript - 如何向用户隐藏 javascript( native react )应用程序中的 S3 key ?

转载 作者:行者123 更新时间:2023-12-01 16:09:43 25 4
gpt4 key购买 nike

我有一个应用程序可以将文件上传到 S3 存储桶作为其功能的一部分。我已经让应用程序正常工作,但存储桶的 key 在应用程序文件中,因此如果有足够的动力,用户可以只看到 key 。我已经将 key 配置为具有有限的权限,但我该怎么做才能防止用户完全看到 key 或至少混淆它们?

最佳答案

如果您的应用程序的前端需要读取它们,您几乎无法对用户隐藏它们。
根据您的用例,您可以查看一些场景。
首先,您可以用临时凭证替换永久凭证,为此您可以使用服务 AWS Cognito .
通过使用它,您可以 generate temporary credentials基于以下方法之一:

  • 如果用户必须登录,他们可以附加到一个 cognito 用户,该用户将为他们生成临时凭据。
  • Cognito 还支持匿名用户(访客用户),该用户也授予临时凭证。

  • 如果应用程序主要基于编写,您可以采用的另一种方法是使用预签名的 S3 URL 上传对象。这会将 API 网关与 Lambda 结合起来为您生成它,因此不会在前端存储任何凭据。看看 this article有关如何处理该方法的更多信息。

    关于javascript - 如何向用户隐藏 javascript( native react )应用程序中的 S3 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63667008/

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