Dar*_*key 9 amazon-web-services amazon-elb amazon-cognito
我在法盖特有一个简单的网站和一个 alb。我想在其之上添加一个简单的基本身份验证 - 只需一个硬连线的用户名和密码。是否有捷径可寻?
我尝试去 cognito - 创建一个用户池,并将其附加到网站,但存在诸如“回调 url”之类的问题 - 我只是将其设置为相同的 url 和“注销 url”,但我不确定以及何时我设法单击了一组允许我添加它的东西,并向我的 https 端点添加一个侦听器 - 当我尝试进入时,它只会给出“redirect_mismatch”。
有什么方法可以做我想做的事而不以任何方式编辑底层系统?
Vea*_*ina 10
我使用 ALB 和 CloudFront 进行了以下测试 - 仅适用于浏览器的 HTTPS
对凭证 user=user和 password=进行编码password
echo -n 'user:password' | base64
dXNlcjpwYXNzd29yZA==
Run Code Online (Sandbox Code Playgroud)
使用侦听器规则 HTTP 标头创建 ALBAuthorization为Basic dXNlcjpwYXNzd29yZA==

将 ALB 置于 CloudFront 后面并转发Authorization标头
使用curl测试结果
# Authentication option
curl -u 'user:password' https://d3anlpzrykthss.cloudfront.net
Hello from f86c5f9e0395
# In-url password
curl https://user:password@d3anlpzrykthss.cloudfront.net
Hello from f86c5f9e0395
# Headers
curl -H 'Authorization: Basic dXNlcjpwYXNzd29yZA==' https://d3anlpzrykthss.cloudfront.net
Hello from f86c5f9e0395
# Wrong password
curl -u 'user:wrong' https://d3anlpzrykthss.cloudfront.net
Not authorized
Run Code Online (Sandbox Code Playgroud)
不清楚如何使其在浏览器中工作 -我可以在 URL 中使用 HTTP 基本身份验证吗?
# Firefox / Chrome / Safari
https://user:password@d3anlpzrykthss.cloudfront.net
Not authorized
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8973 次 |
| 最近记录: |