首页 > 解决方案 > 如何使用我自己的自定义 AuthorizationLevel 在 azure 中运行函数?

问题描述

我在 Azure 中发布了一个具有 Function 的 AuthorizationLevel 的 Function App。所以我访问用户需要拥有密钥的端点。我可以更改它以便拥有自己的密钥吗?我在应用程序中使用的代码是

        [FunctionName("MyFunction")]
        public static async Task<IActionResult> Run(
        [HttpTrigger(**"myownazurekey"**, "get", "post", Route = null)] HttpRequest req,
        ILogger log)
    {   .....

那么我可以在 azure 中设置 myownazurekey 来检索而不是使用定义的主键/默认键吗?

标签: c#azureasp.net-core

解决方案


更新

您需要先阅读官方文档

你可以在你的C#代码中使用发送http请求来获取或修改功能键和主机键(其中也可以包括删除等)。功能键和主机键的使用和存储根据您的业务来处理。

如果你需要HttpHelper.cs,你可以看我的代码。https://github.com/Jason446620/ConsoleProj/blob/master/ODatafilter/HttpHelper.cs

在此处输入图像描述

在 Postman 中测试

在此处输入图像描述

私人的

你不需要**"myownazurekey"**, 在你的代码中。您可以按照我的步骤创建自定义密钥来访问您的函数应用。

  1. 在门户中创建函数应用。

  2. 转到资源,查找Functions -> App Keys -> + New host key,然后输入名称custonkey和值0510wxwc

  3. 部署您的函数应用。

    示例功能代码:

    [FunctionName("MyFunction")]
    public static async Task<IActionResult> Run1([HttpTrigger(AuthorizationLevel.Function,"get", "post", Route = null)] HttpRequest req,ILogger log)
    {
        log.LogInformation("C# HTTP trigger function processed a request.");
    
        string name = req.Query["test"];
    
        return new OkObjectResult(name);
    }
    
  4. 从门户网站复制网址,如图片

在此处输入图像描述.

  1. 在邮递员中测试。

在此处输入图像描述


推荐阅读