以编程方式动态生成 Azure 函数的访问代码



我有几个Azure函数(用c#编写(。。我已将其URL提供给另一个团队以调用。。我注意到后缀的访问代码总是相同的,因此存在安全风险。。

有没有一种方法可以让我们以编程的方式动态生成Azure函数的访问代码,并将其附加到函数的URL中。。这样每个调用都会有一个唯一生成的访问代码?

请引导。谢谢

是的,您可以使用azure cli/rest api/powershell:

$keyName = "MyFunctionKey"
$payload = (@{ properties=@{ name=$keyName; value="abcd1234" } } `
| ConvertTo-Json -Compress).Replace('"', '"')
az rest --method put `
--uri "$resourceId/functions/$functionName/keys/$($keyName)?api-version=2018-11-01" `
--body "$payload"

来源:

https://markheath.net/post/managing-azure-functions-keys-2

如果您愿意,您也可以使用REST API实现相同的结果:

https://learn.microsoft.com/en-us/rest/api/appservice/webapps/createorupdatefunctionsecret

最新更新