从Azure Azure AD取消保护选择性Azure功能

时间:2020-10-29 11:00:40

标签: azure function

是否只想检查是否有一种方法可以使某些Azure Function不受Azure AD的保护? 我的用例从azure函数(例如环境)获取信息并显示在登录页面上。因此,该用户未登录,因此我无法调用任何受保护的Azure函数。

有可能吗?

2 个答案:

答案 0 :(得分:0)

假设您具有HTTP触发功能,则可以指定执行该权限所需的权限级别。

[FunctionName("Anonymous")]
public static HttpResponseMessage Run(
    [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)]
    HttpRequestMessage req,
    ILogger logger)
{
    // your code
    return req.CreateResponse(HttpStatusCode.OK);
}

答案 1 :(得分:0)

感谢您的回复。根据文档,AuthLevel指的是创建的密钥,而并非是Azure Active Directory不受保护的。

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook-trigger?tabs=javascript#configuration

AuthLevel确定在调用请求时需要在请求上显示哪些键。授权级别可以是以下值之一:

anonymous-不需要API密钥。 功能-需要特定于功能的API密钥。如果未提供,则为默认值。

admin-主密钥是必需的。 有关更多信息,请参见有关授权密钥的部分。

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook-trigger?tabs=javascript#authorization-keys