共用方式為


命名空間主題推送傳遞的 Webhook 事件處理程式

您可以藉由訂閱,設定 Webhook 端點來處理特定命名空間主題的事件。 如果任何公用端點在傳輸中使用加密 (HTTPS),就可以讀取使用支援之 CloudEvents 中繼資料格式的事件,並處理 Webhook 驗證。

您不必在 Azure 裝載 Webhook,也就是說您可以使用裝載於其他地方的 Webhook 處理應用程式中的事件。 它可讓您彈性選擇任何最符合特定需要和需求之服務提供者內的 Webhook。

Webhook 驗證

如果惡意主體知道您的 Webhook 端點,他們可能會利用各種攻擊媒介,例如啟動阻斷服務攻擊。 若要防止 Webhook 發生非預期的事件傳遞,Webhook 必須表明它是否同意事件傳遞。 即使某人無意間建立對您的端點的事件訂閱,也可能發生非預期傳遞。 為此,您的端點必須使用 CloudEvents 適用於 Webhook 的濫用保護處理 Webhook 驗證。 事件方格會遵循該方法,並在建立事件訂閱時傳送驗證要求,然後傳送適當的驗證回應。 如果驗證未通過,事件訂閱建立就會失敗。

重要

驗證 Webhook 時,事件方格不支援下列功能:

  • WebHook-Request-Callback. 這表示您或 Webhook 無法以非同步方式回應事件方格的驗證要求。
  • WebHook-Request-Rate. 也就是說,事件方格不會要求與 Webhook 端點通訊的資料速率。 如果 Webhook 以 WebHook-Allowed-Rate標頭回應,便是已忽略要求。

Webhooks

請參閱使用命名空間主題將事件傳遞至 Webhook - Azure CLI,文章提供以 CloudEvents JSON 格式將事件發佈至 Azure 事件方格,以及使用推送傳遞模型來傳遞這些事件的逐步指示。