gpt4 book ai didi

javascript - aws s3静态网站在登录前隐藏内容

转载 作者:太空宇宙 更新时间:2023-11-04 15:46:19 27 4
gpt4 key购买 nike

我考虑开发一个托管在亚马逊 s3 上的静态网站。我的文件结构类似于

/login.html
/login.js
/hiddenContent/fileA.html
/hiddenContent/fileA.js

该网站本身是用 Angular 1.x 编写的,因此它是一个单页面应用程序。我现在的问题是:登录应该是公开的,每个人都可以访问这个页面。但/hiddenContent 文件夹中的所有内容都应该仅对经过身份验证的用户可见。由于它的 Angular ,所有内容和 Controller 都必须在引导(加载)时已知。但是,熟悉 Web 技术的用户可以看到已经加载的 html 和 js(但未填充数据)。但这是必须避免的。我该如何处理这个问题? html 和 Controller javascript 应在登录后加载。有服务器这不是问题,但 s3 没有任何服务器。

tl;dr:登录后如何在 SPA 中加载 html/javascript?

最佳答案

您可以通过以下方式增强 Amazon S3 静态网站的安全性:

  • 预签名网址(但这需要应用程序来验证用户身份并生成预签名网址),或者
  • 使用临时 AWS 凭证(可以通过 AWS Secure Token Service 生成,但您同样需要一个应用程序来创建凭证),或者
  • 使用永久 AWS 凭证(但您不应使用 IAM 向应用程序用户授予访问权限)

底线:如果您没有逻辑层来检查安全性并生成访问凭证,那么您就无法有选择地保护 Amazon S3 静态网站。

关于javascript - aws s3静态网站在登录前隐藏内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43538414/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com