node.js - 阻止来自 chrome、safari 和所有浏览器的 Aws cloudfront url 访问
问题描述
做了:
- 我已经在 s3 存储桶中上传了 Kyc 文档和附件
- 将 S3 与 CloudFront 集成
- 阻止了 S3 存储桶中的所有公共访问。
- 访问内容的唯一方式是“CloudFront url”
我的要求是:
- 如果“CloudFront Url”已知,任何人都可以访问这些文档
- 所以我想限制 URL 的访问,除了我的应用程序
- 主要在chrome、safari和所有浏览器中阻止该url的访问
可以限制网址吗?如何 ?
解决方案
Lambda@Edge将让您对 CloudFront 处理的请求执行几乎任何您想做的事情。
您可以查看用户代理,如果它不符合您的预期,则返回 403。但是请注意,更改用户代理字符串并不难。更好的是使用身份验证令牌。
推荐阅读
- javascript - onsubmit 返回 false 不起作用
- database - 在matlab中将数据写入大文件
- c# - 无法通过华为 U 盘调制解调器发送超过 140 条短信
- r - 如何计算逻辑向量中的序列
- python - Django - TabularInline 没有添加按钮
- python - Python - 循环不同的值并将其传递给变量
- c# - 开始交易出错
- python - 提出了字符串的序列化算法,但仅适用于长度小于 10 个字母的单词。
- javascript - 如何从 url javascript 获取数据并显示内容
- reactjs - 为什么 mapStateToProps 中的状态未定义?