如何禁用逻辑应用程序的 SAS 授权?

cb0*_*008 5 azure-logic-apps azure-sas azure-http-trigger

有没有办法禁用逻辑应用 HTTP 触发器的 SAS 授权方案?

在文档中,我读到了以下内容: “对请求端点的入站调用只能使用一种授权方案,SAS 或 Azure Active Directory 开放身份验证。尽管使用一种方案不会禁用另一种方案...” - 来源:https ://learn.microsoft.com/en-us/azure/logic-apps/logic-apps-securing-a-logic-app

我想要做什么: 我想禁用 SAS 授权方案。提供正确的 SAS 参数时,不应触发逻辑应用。或者,如果无法停用 SAS 授权,则在使用 SAS 的情况下它应该返回错误。只有 OAuth 授权才能给出有效结果。这可能吗?

cb0*_*008 1

逻辑应用仅接受通过 SAS 或 OAuth 的授权,并且在提供 SAS 查询参数和授权标头时返回错误。这意味着有两种情况:

  • 存在授权标头,因此使用 OAuth 获取授权
  • 缺少授权标头,因此使用 SAS 获取授权

默认情况下,逻辑应用从传入请求中删除授权标头。您可以通过将操作选项添加到请求触发器来绕过此默认行为,请参阅此处:

https://learn.microsoft.com/en-us/azure/logic-apps/logic-apps-workflow-actions-triggers#operation-options