Webhook-gebeurtenishandler voor pushlevering van naamruimteonderwerpen
U kunt een webhook-eindpunt instellen voor het afhandelen van gebeurtenissen in een specifiek naamruimteonderwerp door u erop te abonneren. Elk openbaar eindpunt kan worden gebruikt als een gebeurtenis-handler als deze gebruikmaakt van versleuteling in transit (HTTPS
), kan gebeurtenissen lezen die een ondersteunde indeling voor metagegevens van CloudEvents gebruiken en de webhookvalidatie verwerken.
U hoeft uw webhook niet te hosten in Azure. Dit betekent dat u een webhook kunt gebruiken die ergens anders wordt gehost om gebeurtenissen in uw toepassing af te handelen. Het biedt u de flexibiliteit om een webhook te kiezen in elke serviceprovider die het beste past bij uw specifieke behoeften en vereisten.
Webhookvalidatie
Als uw webhook-eindpunt bekend is door kwaadwillende actoren, kunnen ze aanvalsvectoren misbruiken en bijvoorbeeld denial-of-service-aanvallen starten. Om uw webhook te beschermen tegen onverwachte levering van gebeurtenissen, moet uw webhook aangeven of deze overeenkomt met de levering van gebeurtenissen. Onverwachte leveringen kunnen zelfs gebeuren wanneer iemand per ongeluk een gebeurtenisabonnement op uw eindpunt maakt. Daarom moet uw eindpunt de webhookvalidatie afhandelen met behulp van de misbruikbeveiliging van CloudEvents voor webhooks. Na deze aanpak en als onderdeel van het maken van het gebeurtenisabonnement verzendt Event Grid een validatieaanvraag die wordt gevolgd door een correct validatieantwoord. Als de validatie niet is geslaagd, mislukt het maken van het gebeurtenisabonnement.
Belangrijk
Event Grid biedt geen ondersteuning voor de volgende functionaliteit bij het valideren van webhooks:
WebHook-Request-Callback
. Dit betekent dat u of uw webhook niet asynchroon kan reageren op de validatieaanvraag van Event Grid.WebHook-Request-Rate
. Dat wil gezegd, Event Grid vraagt geen gegevenssnelheid aan waarmee deze communiceert met uw webhookeindpunt. Als uw webhook reageert met eenWebHook-Allowed-Rate
header, wordt deze genegeerd.
Webhooks
Zie Gebeurtenissen leveren aan webhooks met behulp van naamruimteonderwerpen - Azure CLI, die stapsgewijze instructies biedt voor het publiceren van gebeurtenissen naar Azure Event Grid in de JSON-indeling van CloudEvents en het leveren van deze gebeurtenissen met behulp van het pushleveringsmodel.
Gerelateerde inhoud
- Zie de pushlevering van Event Grid en probeer het schema voor opnieuw proberen te begrijpen voor het geval uw webhook niet beschikbaar is.
- Gebeurtenissen aan webhooks leveren met behulp van naamruimteonderwerpen