Bagikan melalui


Penanganan aktivitas webhook untuk pengiriman push topik namespace (Pratinjau)

Anda dapat menyiapkan titik akhir webhook untuk menangani peristiwa pada topik namespace tertentu dengan berlangganannya. Setiap titik akhir publik dapat digunakan sebagai penanganan aktivitas jika menggunakan enkripsi saat transit (HTTPS), dapat membaca peristiwa yang menggunakan format metadata CloudEvents yang didukung, dan menangani validasi webhook.

Anda tidak perlu menghosting webhook Anda di Azure, yang berarti Anda dapat menggunakan webhook yang dihosting di tempat lain untuk menangani peristiwa di aplikasi Anda. Ini memberi Anda fleksibilitas untuk memilih webhook di penyedia layanan apa pun yang paling sesuai dengan kebutuhan dan persyaratan spesifik Anda.

Validasi Webhook

Jika titik akhir webhook Anda dikenal oleh aktor jahat, mereka dapat mengeksploitasi vektor serangan dan, misalnya, meluncurkan penolakan serangan layanan. Untuk melindungi webhook Anda dari pengiriman peristiwa yang tidak terduga, webhook Anda perlu menunjukkan apakah itu setuju dengan pengiriman peristiwa. Pengiriman tak terduga bahkan dapat terjadi seseorang yang secara tidak sengaja membuat langganan peristiwa ke titik akhir Anda. Untuk itu, titik akhir Anda harus menangani validasi webhook menggunakan perlindungan penyalahgunaan CloudEvents untuk webhook. Mengikuti pendekatan tersebut dan sebagai bagian dari pembuatan langganan peristiwa, Event Grid mengirimkan permintaan validasi yang diikuti oleh respons validasi yang tepat. Jika validasi tidak lulus, pembuatan langganan peristiwa gagal.

Penting

Event Grid tidak mendukung fungsionalitas berikut saat memvalidasi webhook:

  • WebHook-Request-Callback. Itu berarti Bahwa Anda atau webhook Anda tidak dapat merespons secara asinkron terhadap permintaan validasi Event Grid.
  • WebHook-Request-Rate. Artinya, Event Grid tidak meminta laju data di mana ia berkomunikasi dengan titik akhir webhook Anda. Jika webhook Anda merespons dengan WebHook-Allowed-Rateheader, itu diabaikan.

Webhook

Lihat Mengirimkan peristiwa ke webhook menggunakan topik namespace - Azure CLI, yang menyediakan instruksi langkah demi langkah untuk menerbitkan peristiwa ke Azure Event Grid dalam format JSON CloudEvents dan mengirimkan peristiwa tersebut dengan menggunakan model pengiriman push.

Langkah berikutnya