gpt4 book ai didi

azure - 是否可以在特定的 Azure 功能上禁用 AAD Auth?

转载 作者:行者123 更新时间:2023-12-04 01:58:56 24 4
gpt4 key购买 nike

背景:我部署了一个 Azure Function 应用,并使用 AAD 启用了应用服务身份验证 (easyauth),并连接到 Azure AD B2C 租户。一切都很顺利并且符合预期。也就是说,我遇到了一个新场景,我想支持使用相同功能的应用程序,但没有打开身份验证。具体来说,我希望匿名调用一个特定函数(甚至可能在函数代理后面)。

问题:是否可以在同一功能应用程序中禁用特定功能的身份验证,而其他所有功能都强制执行身份验证?

我尝试过将“请求未经身份验证时采取的操作”更改为“允许匿名请求(无操作)”的想法,但是然后,我的任务是在需要身份验证的每个其他功能中,做一些事情来确保请求实际上经过身份验证。请注意,我不知道在这种情况下我必须做什么。

最坏的情况是我将设置一个完全独立的函数应用程序,它只公开我需要匿名调用的单个函数...但是感觉应该有一个更好的解决方案,不需要我在两个项目之间共享源代码。

最佳答案

更新:删除了对已停止使用的 URL 授权规则预览功能的引用。下面提供了新信息。

您可以使用 globalValidation.excludedPaths 启用对各个 URL 的匿名访问Easy Auth 的 ARM 设置。该数组中的任何路径都不会检查全局授权规则,因此请谨慎使用。

示例:

{
"globalValidation": {
"unauthenticatedClientAction": "RejectWith401",
"redirectToProvider": "aad",
"excludedPaths": [
"/api/MyAnonymousHttpTriggerFunction"
]
},
}

我认为门户或 CLI 支持尚未为此启用,但您应该能够在 ARM 中直接在 Microsoft.Web/sites/<siteName>/config/authsettingsV2 下进行设置。 。如果您想手动测试它,我建议设置一个应用程序并使用 Azure Resource Explorer 更新这些设置。 .

如果您使用基于文件的配置(高级),则适用相同的 JSON 设置,您可以找到文档 here .

关于azure - 是否可以在特定的 Azure 功能上禁用 AAD Auth?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48712457/

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