亚马逊 alb 和基本身份验证

Dar*_*key 9 amazon-web-services amazon-elb amazon-cognito

我在法盖特有一个简单的网站和一个 alb。我想在其之上添加一个简单的基本身份验证 - 只需一个硬连线的用户名和密码。是否有捷径可寻?

我尝试去 cognito - 创建一个用户池,并将其附加到网站,但存在诸如“回调 url”之类的问题 - 我只是将其设置为相同的 url 和“注销 url”,但我不确定以及何时我设法单击了一组允许我添加它的东西,并向我的 https 端点添加一个侦听器 - 当我尝试进入时,它只会给出“redirect_mismatch”。

有什么方法可以做我想做的事而不以任何方式编辑底层系统

Vea*_*ina 10

我使用 ALB 和 CloudFront 进行了以下测试 - 仅适用于浏览器的 HTTPS

  1. 对凭证 user=user和 password=进行编码password

    echo -n 'user:password' | base64
    
    dXNlcjpwYXNzd29yZA==
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用侦听器规则 HTTP 标头创建 ALBAuthorizationBasic dXNlcjpwYXNzd29yZA== AWS ALB 侦听器规则

  1. 将 ALB 置于 CloudFront 后面并转发Authorization标头

  2. 使用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)
  3. 不清楚如何使其在浏览器中工作 -我可以在 URL 中使用 HTTP 基本身份验证吗?

    # Firefox / Chrome / Safari
    https://user:password@d3anlpzrykthss.cloudfront.net
    Not authorized
    
    Run Code Online (Sandbox Code Playgroud)