目前,我的开发环境中有一个Azure函数,其URL如下:
https://http-trigger-api-test.azurewebsites.net/api/TestHttpTriggerApi?code=AvAaWlH4Tw8kOXdQRuAqr8euweAf9/OUUc/cSdw9fq7uaAPZ8uj0bB==
这个函数的网址可以分为三个部分:http://<yourapp>.azurewebsites.net/api/<funcname>?code=<functionkey>
<yourapp>
是函数应用程序URLfuncname
是用NodeJS、C#、Python等编写的函数的名称。<functionkey>
这段代码是如何生成的?我很想知道第3部分中的代码是如何生成的,我也很想知道是否有一种方法可以定制这个代码,即code=device01receive
。
欢迎任何意见或评论:)
发布于 2021-11-10 22:25:48
Azure功能的授权级别有用户、功能、管理、匿名和系统等。将用户授权限制在我们的函数上,一些访问密钥可以由azure.生成。
当适当的密钥没有传递给函数应用程序URL时,我们会被未经授权。基于authLevel,我们必须传递URL中的密钥。
匿名-不需要身份验证。任何有效的HTTP请求都传递函数-主机(主服务器)和函数密钥。Admin -需要一个主机密钥才能获得授权。System --需要函数应用程序的主键进行授权。用户-需要一个有效的身份验证令牌。
功能、管理和系统授权级别都是基于密钥的。
有关函数应用程序中授权级别使用的更多信息,请参见这里。
我也很想知道是否有一种方法可以定制这段代码,即
code=device01receive
。
转到Azure >您的函数应用程序> Functions (在左边的索引窗格中)>选择已发布的函数应用程序>单击函数键
从这里开始,您可以将您的自定义键添加到特定的函数应用程序中。我已经创建了您为我的功能提供的密钥并对其进行了测试。输出:
https://stackoverflow.com/questions/69923469
复制