我正在尝试显示非公开的S3存储桶中的对象。为此,我必须向AWS提供访问密钥和密钥。
我有这个小提琴(没有键)但是当我输入正确的键时它不起作用:http://jsfiddle.net/jsp3wzbu/
<section ng-app data-ng-controller="myCtrl">
<img ng-src="{{s3url}}" id="myimg">
</section>
另外,安全性如何处理?我不想将访问/密钥存储在我的客户端代码中,因为用户会看到它。我的服务器代码将这些密钥保存在环境变量中,我担心如果我与客户端JS代码共享它们,那么它们将被公开。我还有其他方法可以在浏览器上显示S3对象吗? ....服务器可以将图像作为base64 json提供,客户端代码可以呈现吗?
答案 0 :(得分:1)
您可以采用多种方法来实现这一目标。
注意:建议不要将永久IAM凭据存储或发送到客户端。
答案 1 :(得分:0)
以下是我处理私有S3存储桶内容的方法。