当逻辑应用程序在同一订阅中调用该功能时,Azure功能授权是否适用?

时间:2019-01-02 14:42:35

标签: azure azure-functions azure-logic-apps

我有一个带有HTTP触发器的Azure函数,并且已将该函数的授权级别设置为AuthorizationLevel.Function。从类似Postman的功能调用函数时,我必须按预期提供功能键,并且在执行时会收到200条代码(否则,我会收到401: Unauthorised Access)。

但是,在同一预订中通过逻辑应用程序调用功能(使用Azure Functions操作)时,逻辑应用程序和功能可以成功执行而无需功能键。

我希望功能仍会向Logic App请求功能键,除非这不适用于同一预订中的资源?

Logic App Build: enter image description here

逻辑应用执行: enter image description here

1 个答案:

答案 0 :(得分:1)

这是预期的。内置的Azure Function操作使用Http触发器的完整URL,因此我们无需担心身份验证。这都是设计使然,因为一旦我们能够在逻辑应用程序(位于同一订阅中)中找到Azure功能,这意味着我们可以访问它们。

如果您想自己提供身份验证密钥,则可以改用Http操作。