我有几个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