如何查找给定请求中使用的 Azure Function 密钥

问题描述 投票:0回答:1

当您通过 Azure Function 发出请求时,请求查询中必须使用必要的主机/主/函数密钥,除非该函数是匿名的。

格式就像

https://some_endpoint.com?code=the_key

有什么方法可以找出给定请求中使用的

the_key
吗?

这是一个带有有效密钥的请求,我本可以记录它或以其他方式将其保存在某个地方,但我没有,我需要找出它是什么。不用说,我有几个具有相同功能的按键。

azure azure-functions azure-cli azure-log-analytics azureportal
1个回答
0
投票

如何查找给定请求中使用的 Azure Function 密钥

据我所知,没有办法找到它,但您可以添加代码来记录用于调用函数应用程序的密钥,如下所示:

[Function("Function1")]
public IActionResult Run([HttpTrigger(AuthorizationLevel.Function, "get", "post")] HttpRequest req)
{
    ri_lg.LogInformation("C# HTTP trigger function processed a request.");
    string rith_key = req.Query["code"];
    ri_lg.LogInformation($"Hello Rithwik, the key used is : {rith_key}");
    return new OkObjectResult("Welcome to Azure Functions!");
}

在 C# 中:

req.Query["code"];

在Python中:

req.params.get('code')

在js中:

req.query.code;

输出:

enter image description here

enter image description here

无法获取密钥名称,但可以获取使用过的密钥。

© www.soinside.com 2019 - 2024. All rights reserved.