flutter - 具有前门 DNS 的受密码保护的 Azure 静态 Web 应用程序

标签 flutter azure azure-front-door azure-static-web-app

我有 Azure 静态 Web 应用程序,该应用程序由带有 Azure 前门的自定义 DNS 提供服务,运行一个 flutter 应用程序,一切都按预期工作,只允许用户使用 header 中的前门 ID 进行访问。我们希望使用可在门户 ( https://learn.microsoft.com/en-us/azure/static-web-apps/password-protection ) 中配置的密码来限制对开发/登台站点的访问,但存在一些问题

  1. 通过自定义 DNS 访问网站时,我会被重定向到带有/.auth/basicAuth/login 的 Web 应用默认地址,并立即返回 403
  2. 当访问包含上述路径的自定义 DNS 站点时,我可以输入密码,重定向到回调地址,但最终会到达同一个 403 站点。

我在应用程序设置中尝试了不同的路线设置,但无济于事。有人遇到过这种情况并且知道还需要设置什么吗?

最佳答案

我们找到了答案:

基本上,静态 Web 应用程序的配置文件中需要发生的所有事情,必须为您的 DNS 设置指定允许的主机

        "requiredHeaders": {
            "X-Azure-FDID": "xyz"
        },
        "allowedForwardedHosts": [
          "xyz.xy.com",
          "www.xyz.xy.com"
        ]
    }

有关该主题的更多信息: https://learn.microsoft.com/en-us/azure/static-web-apps/front-door-manual#update-static-web-app-configuration

关于flutter - 具有前门 DNS 的受密码保护的 Azure 静态 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75726634/

相关文章:

firebase - 我可以使用 StreamBuilder 在 Firestore 中收听单个文档吗?

Jenkins - flutter : command not found

flutter - 在启用空安全的应用程序 Dart 内使用非空安全包

azure - 从模块中提取资源详细信息以在另一个模块中使用

Azure 前门 - 确定哪个源不可用

dart - Dart和Flutter:如何在字符串中替换不可见的控制字符,例如\n?

Windows Azure 上的 ASP.NET 应用程序性能问题

c# - 应用程序 Dispose 调用阻止

azure 前门 : The request URI is invalid

Azure 前门 WAF 策略 Microsoft_DefaultRuleSet-2.0-BLOCKING-EVALUATION-949110 阻止带有入站异常分数超出消息的请求