繁体   English   中英

如何在 Visual Studio 中使用主机密钥授权创建 azure function?

[英]How can I create an azure function with Host Key authorization in Visual Studio?

TLDR; WebJobs 框架和 Azure 门户访问级别差异很大,文档似乎没有涵盖如何使用主机密钥授权来实现 WebJobs 框架中的功能。

我正在尝试使用 Visual Studio 2022 创建一小组 azure 函数。azure 门户/文档定义了 4 个授权级别:

  • 主机密钥——与您的客户一起使用主机密钥来访问应用程序中的所有 HTTP 功能。 _master 密钥授予管理员对 Functions Runtime API 的访问权限。
  • 系统密钥——系统密钥由 Function 运行时自动管理。 系统密钥提供对功能运行时特性的精细访问。
  • Function Keys -- Function keys 的范围是这个 function,可以用来访问这个 function。
  • 匿名-- 无需密钥即可访问此 function

然而,用于在 visual studio 中定义函数的 WebJobs 框架定义了以下授权级别,但没有关于它们如何 map 运行时的任何评论或文档:

  • 匿名的
  • 用户
  • Function
  • 系统
  • 行政

Anonymous 和 Function 授权级别似乎工作正常。 但是,WebJobs 框架枚举中的其他授权级别均未生成具有工作授权的 function.json。

是的,对于 Azure 函数项目,我在 Visual Studio IDE 中只能看到 5 个授权级别,它们是:

在此处输入图像描述

  • 我了解您的要求是从 Visual Studio IDE 在主机级别创建授权 Function。

  • 根据我的观察,无论您在本地环境中选择何种授权级别 - Function 端点(localhost URL)都与本地测试相同。

  • 但在 Azure 云 886982359588 应用程序部署 Function 项目后,您将获得一些键值对附加到 Function URL 定义的每个授权级别,以防止用户在未经授权的情况下访问您的 8834004065819688 6

在此处输入图像描述

  • 在 function 应用程序创建和部署 Function 项目后,主机密钥将由 Azure Function 应用程序在 Azure 云中创建/启用。

有关 Azure 函数授权密钥使用的更多信息,请参阅Vincentlauzon 的博客文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM