HTTP Webhook回调URL上的JSON架构验证(Azure Logic Apps)

时间:2018-06-21 15:12:11

标签: json azure jsonschema azure-logic-apps

在Azure Logic应用程序中,有什么方法可以在JSON Schema回调主体上使用HTTP Webhook验证?与在“接收到HTTP请求时”在HTTP触发器上使用JSON模式相似。

直接,事实并非如此。

一种可能的选择是之后使用Parse JSON组件,但这在调用回调URL时不会引发HTTP错误。

还有其他可能的解决方案吗?

1 个答案:

答案 0 :(得分:1)

当前,没有选择直接在Webhook回调上执行此操作。您可以做的是拥有一个中间验证器HTTP触发的Logic App(Webhook回调包装器),它进行验证,然后仅在有效时将HTTP调用转发到实际的Webhook回调。

要实现此目的,您需要派生一个指向中间验证器Logic App的新回调URL,并在CallbackUrl中传递instanceid。然后,您将需要在包装逻辑应用程序中重建完整的回调URL,以将经过验证的有效负载转发到原始Logic App实例。

您可以在this post中获得有关如何实现此Webhook回调包装的一些见解。就您而言,只要您可以在包装器/验证器上派生原始回调URL,就无需存储任何关联。

HTH。