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

How to disable SAS authorization for Logic App?

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

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

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

我们无法在逻辑应用程序中禁用 SAS 授权,并且根据一些研究,似乎我们无法在使用 SAS 的情况下 return 出现错误。对于禁用 SAS 的要求,您可以转到 feedback page 并提出 post 建议开发团队添加此功能。

Logic App 仅通过 SAS 或 OAuth 接受授权,并且在同时提供 SAS-query-parameter 和 Authorization-header 时 returns 出错。这意味着有两种情况:

  • 存在授权 header,因此授权是使用 OAuth
  • 获得的
  • 缺少授权 header,因此使用 SAS 获得了授权

默认情况下,逻辑应用会从传入请求中删除授权 header。您可以 by-pass 此默认行为,通过将 operationOption 添加到请求触发器,请参见此处:

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