如何在函数应用程序中测试函数级别授权以进行本地开发?

Pra*_*kar 5 c# asp.net azure

我想使用本地开发的功能级别授权来保护此功能。如何构建该函数的端点?

 public static class FunctionLevel
 {
     [FunctionName("FunctionLevel")]
     public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get",  Route = null)] HttpRequest req, ILogger log)
     {
         //code
     }
  }
Run Code Online (Sandbox Code Playgroud)

Geo*_*hen 8

由于不支持此操作,您可以从此文档获取此信息:API 密钥授权。这里有一个注释:

在本地运行函数时,无论指定的授权级别设置如何,授权都会被禁用。发布到 Azure 后,将强制执行触发器中的 authLevel 设置。在容器中本地运行时仍然需要密钥。

因此,如果您想测试AuthorizationLevel,您必须将函数部署到 azure,然后使用身份验证密钥。


Lut*_*lho -1

由于您的函数返回 aIActionResult我知道您正在使用 Asp.net。所以我建议你使用Asp.Net Identitywith[Authorize()]属性。

您可以在文档中获取更多信息:

https://learn.microsoft.com/en-us/aspnet/identity/overview/