【问题标题】:How to hide s3 bucket and access key credentials from an Html file如何隐藏 s3 存储桶并从 Html 文件中访问密钥凭证
【发布时间】:2019-10-04 07:12:06
【问题描述】:

我有一个正在运行的 HTML Web 应用程序,它将文件上传到 s3 存储桶中。

在这个 html 文件中嵌入了用 javascript 编写的逻辑。在此脚本中,有访问密钥密码和存储桶的名称。 任何访问该站点的人都可以通过右键单击并检查源来查看此内容。

有没有办法屏蔽这些非常敏感的信息?

**********附加信息 这就是你通过“检查源”看到的

<script>
        bsCustomFileInput.init();
        AWS.config.httpOptions.timeout = 0;
        const s3 = new AWS.S3({
            accessKeyId: 'asdfasdf23423sdfadf',
            secretAccessKey: 'asdfasdf2342412341234234',
            region: 'us-east-2'
        });


          var params = {
                Bucket: 'Bucketname',

【问题讨论】:

  • 不,没有。您必须在服务器上进行签名操作。

标签: java html security


【解决方案1】:

您能否发布一个仅包含访问键虚拟值的示例?目前我无法想象您是否具有后处理功能,或者它只是单击 html 元素后的直接请求。

【讨论】:

  • 请参阅上面的修正问题
【解决方案2】:

使用临时凭据和策略来隐藏您的存储桶

【讨论】:

  • 你是怎么做到的?
【解决方案3】:

我找到了一个解决方案,它涉及使用 AWS lambda 和 AWS API 网关来生成“预签名 url”。

所涉及的步骤在这个伟大的tutorial 中有详细说明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多