Azure Functions root URL 身份验证与 bearer token/OAuth2

Azure Functions root URL authentication with bearer token/OAuth2

我创建了一个 Functions 应用程序。假设应用程序的根 URL 是:https://mycompanyportal.azurewebsites.net。我想验证根 URL 和 return “401 unauthorized” 当它在没有来自浏览器或任何地方的适当令牌的情况下被击中时。

请注意,我已经可以成功验证(bearer/OAuth2)对应用程序中托管的不同功能(但不是 root URL)的请求。假设如果“默认”是我的应用程序中的功能之一,那么我可以在调用 URL(https://mycompanyportal.azurewebsites.net/api/Default) 时验证请求。当控件到达函数代码的第一行时,我在 if 条件下调用的验证器方法的帮助下完成了此操作。

请告诉我如何在代码中使用 bearer/OAuth2 验证来验证函数应用程序的根 URL。 TIA

根url指向一个静态网页。看起来像这样:

可以禁用此页面。但是您无法对其进行身份验证 - 在此端点上没有任何代码。

一种方法是使用函数代理并将根 URL 重新路由到特定函数,其中配置了不记名令牌验证。在您的 proxies.json 中,您可以添加以下内容 json。因此,当您点击“https://example.com”(根 URL)时,它将被重新路由到您指定的功能,并启用了不记名令牌身份验证。

#proxies.json
    {
      "proxies": {
        "EmptyRouteProxy": {
          "matchCondition": {
            "route": "/"
          },
          "backendUri": "http://localhost:7071/api/SampleFunc"
        }
      }
    }