【问题标题】:Azure Static web app disable anonymous accessAzure 静态 Web 应用禁用匿名访问
【发布时间】:2020-06-14 21:23:35
【问题描述】:

我正在使用 Azure 静态 Web 应用服务Static Web App

有没有办法禁用匿名访问并应用安全规则?

【问题讨论】:

  • 添加一个web.config file,参考.net web程序的web.config,应用下面的<deny user="?">应用,防止匿名访问静态网站资源。
  • 至于安全规则,你想达到什么效果?
  • 无论你的应用是.net framework还是dotnet core,还是其他语言,都需要提供更多细节来帮助你。
  • 我托管的是HTML静态文件,图中没有服务器技术
  • 请创建一个 web.config 文件,然后尝试。

标签: azure azure-web-app-service azure-static-web-app


【解决方案1】:

是的 - 有办法。

一个简单的例子:

如果您创建一个routes.json 文件at the root of app's build artifact folder 并在文件中放入类似以下内容:

{
    "routes": [
        {
            "route": "/login",
            "serve": "/.auth/login/aad"
        },
        {
            "route": "/*",
            "serve": "/index.html",
            "allowedRoles": [
                "reader",
                "owner",
                "contributor"
            ]
        }
    ],
    "platformErrorOverrides": [
        {
            "errorType": "Unauthenticated",
            "statusCode": "302",
            "serve": "/login"
        }
    ]
}

这将提示用户使用 Azure AD 进行身份验证,并仅在身份验证成功且经过身份验证的用户具有 allowedRoles 之一时提供静态网页 index.html

为了分配用户角色,您必须邀请他们,例如通过使用

Home > {static web app name} > Role management

portal.azure.com 上的标签,并邀请用户确保设置适当的角色。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 2010-09-18
    • 2013-05-25
    • 2022-07-02
    • 1970-01-01
    • 2023-03-10
    • 2011-07-25
    相关资源
    最近更新 更多