【文件属性】:
文件名称:aws-cloudfront-basic-auth:使用 Lambda@Edge 进行 HTTP 基本身份验证
文件大小:43KB
文件格式:ZIP
更新时间:2021-05-31 05:45:56
aws-cloudfront-basic-auth
使用 Lambda@Edge 对 CloudFront 进行基本身份验证,无需保留授权标头
动机
该解决方案旨在通过密码保护 React Web 应用程序开发环境免受公共访问
解决方案的要求是
限制对开发环境的访问
无服务器解决方案
为 JWT Bearer 令牌保留的授权标头(没有简单的基本身份验证)
没有繁琐的 WAF IP 限制
无法使用自定义 HTTP 标头(难以在移动测试设备上设置)
不想感染或更改Web应用程序
免责声明
此解决方案不应用于生产环境或用于保护任何敏感数据。
先决条件
您需要为 CloudFront 指定一个域名
您需要有上述域的 ACM 证书
与 Cloudfront 一起使用的 ACM 证书必须创建到“us-east-1”区域。
Lambda@Edge 函数必须部署到“us-east-1”区域
部署步骤
【文件预览】:
aws-cloudfront-basic-auth-master
----.gitignore(23B)
----images()
--------serverless-webapp-infra.png(22KB)
--------basic-auth-sequence-diagram.png(22KB)
----cloudformation()
--------web-frontend.yaml(3KB)
--------basic-auth-edge-lambda.yaml(5KB)
----LICENSE(1KB)
----README.md(3KB)