使用AWS S3 Javascript SDK

时间:2017-03-10 01:35:26

标签: javascript html amazon-web-services amazon-s3

我是webdev的新手,请原谅我,如果这是一个明显的问题,但我无法解决问题。

我目前正在AWS S3上托管静态网站。登录页面可供公共访问,但所有其他页面仅可供授权用户将承担的特定IAM角色使用。用户输入登录凭据后,将收到临时AWS凭证,授予他们访问受限页面的权限。

我的问题是:如何以编程方式加载受限制的网页?通常我会做类似的事情:

$('body').load(/path/to/index.html);

但只有具有IAM角色的用户才能访问/path/to/index.html。那么我需要使用S3 sdk来访问该文件吗?在我的脑海中,我需要做一些像:

$('body').load(s3.getObject(/path/to/index.html));

但那实际上并不奏效。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

不要将页面(HTML)本身视为机密。相反,将您的基本数据放入json文件,并对其执行XHR。

将前端框架与路由器一起使用,您可以检查用户是否经过身份验证,如果没有则再渲染403.

该方法取决于您的框架,我不打算对其进行描述。您可以使用AWS SDK通过身份验证从S3获取。