gpt4 book ai didi

azure - 如何通过授权保护Azure Function?

转载 作者:行者123 更新时间:2023-12-03 06:32:09 25 4
gpt4 key购买 nike

我从 Azure 函数开始,在其中创建 API 函数。创建该函数后,我需要保护它。

之前,我使用 Microsoft.Identity.Platform 来保护 API 的资源,其中我在 Azure AD 中为 API 创建了一个注册,公开了范围,在列表中添加了客户端应用程序以提供访问资源。此外,还需要在客户端应用的 Azure AD 注册中确认“API 权限”。

那么,我可以做类似的事情吗?您认为这是一个不错的选择还是还有其他选择可供选择?

我读到了有关功能键的内容,但我读到它对开发有利,对生产不利。

最佳答案

I read about the function key, but I read it is good for development not good for production.

正如您在 MS Doc 中看到的那样,Microsoft 提到授权 key 和应用服务身份验证有助于保护 Azure Functions 中的开发、测试和生产环境等所有阶段的 HTTP 端点。

此外,还有多种方法可以保护您的函数 API,例如授权 key 、使用 APIM(前门 + WAF)来限制传入请求。

我的解决方法之一 72633969显示在限制函数应用程序访问 Internet 并仅允许来自 APIM 实例的上下文中保护 Azure 函数。

针对上述解决方案通过 APIM 保护 Azure Function App API 所遵循的步骤:

  1. 在函数应用中创建了 Http 触发函数。
  2. 在 Azure Function App 门户菜单 > 网络选项卡的访问限制中添加允许的 IP 地址。
  3. 将 API 的授权级别设置为“函数”级别或自定义键值级别,这样可以在添加到 APIM 实例后提高安全性。
  4. 在 APIM 实例中添加/导入了 Function API,并从允许的 IP 地址和不允许的 IP 地址(系统)进行检查:

enter image description here

上述 Microsoft 文档中提供了有关使用 APIM 实例保护 API 安全的更多信息。

授权 key 是一种默认安全机制,如果 key 未在公共(public)应用程序中发布或公开共享,该机制会更好

为了获得更好的安全机制,请为生产环境选择不同的选项。其他方式按照上述评论,引用MS问答论坛801055由用户@LohithGN提供相同的内容。

关于azure - 如何通过授权保护Azure Function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75181464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com