【发布时间】:2018-05-05 06:58:06
【问题描述】:
背景
- 我们有一个使用 aws-sdk for JavaScript 来允许使用 AWS Cognito 登录的 Web 应用程序。
- 我们希望允许用户根据 AWS 策略访问 S3 上的文件。
- 使用
AWS.config.credentials = new AWS.CognitoIdentityCredentials(...),我们能够执行登录并接收令牌 - 使用这个令牌,我们在桶上执行
listObject。
问题
在 S3 上成功登录和listObject 后,将<img /> 标签的src 属性设置为https://MY_BUCKET.s3.amazonaws.com/my_file.jpg 时,我们得到:
403 (Forbidden)
客户端请求标头似乎不包含 aws-sdk 检索到的 aws-token。
我们尝试过的
- 完成this article 中的先决任务
- 通过these examples
-
This solution 来自 StackOverflow(产生
Maximum call stack size exceeded)。此外,它似乎是一个客户端 CPU 密集型解决方案。
问题
使用CognitoIdentityCredentials 允许在网页内显示来自 S3 存储桶的图像的最简洁、最简单的方法是什么?
【问题讨论】:
标签: html amazon-s3 frontend amazon-cognito