首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将blob文件从javascript代码上传到S3,而不泄露密钥

将blob文件从javascript代码上传到S3,而不泄露密钥
EN

Stack Overflow用户
提问于 2015-08-06 23:25:03
回答 1查看 90关注 0票数 0

我正在使用a link直接上传blob文件到S3服务器,但我不想透露秘密访问密钥,因为在这个链接,请提供它可以做到这一点。

任何帮助都将不胜感激..谢谢!!

EN

回答 1

Stack Overflow用户

发布于 2015-08-09 14:11:19

一些可能的选项:

1.使用预签名的

来自Uploading Objects Using Pre-Signed URLs

预签名网址允许您访问网址中标识的对象,前提是预签名网址的创建者具有访问该对象的权限。也就是说,如果您收到用于上载对象的预签名URL,则仅当预签名URL的创建者具有上载该对象所需的权限时,才能上载该对象。

2.生成临时凭据

使用AWS Security Token Service (STS)生成具有有限权限的临时凭据。这些凭据可以在有限的时间内(例如5分钟)允许特定活动(例如,上传到亚马逊S3中的特定位置)。暴露这些凭据的危险相对较小(因为它们只能执行您的网页所允许的操作)。

使用AssumeRole获取在IAM角色中定义的权限,或使用GetSessionToken根据当前IAM用户缩小权限范围。

3.使用web身份联合

Web identity federation允许通过Google+、Facebook和亚马逊等第三方提供商进行身份验证。用户向这些服务之一进行身份验证,您的网站可以使用该身份来允许访问AWS服务。您将公开的唯一凭据仅与这些用户本身相关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31859764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档