AI Bültenim Yapay Zeka Haber Portalı Logosu
Kod

Webhook HMAC doğrulaması

timingSafeEqual kullanan webhook imza kontrolü.

Kod Prompt Kütüphanesi için temsili kategori görseli

Prompt Metni

Node.js’te gelen webhook gövdesini HMAC SHA-256 ile doğrula.

Gereksinimler:
- İmzayı zamanlama saldırısına karşı güvenli karşılaştır
- Ham gövde string veya Buffer olsun
- Gizli anahtarı kod içine yazma
- Geçersiz imzada false dön
- Kısa bir kullanım örneği ver

Prompt Sonucu

import { createHmac, timingSafeEqual } from 'node:crypto' export function isValidWebhook( rawBody: string | Buffer, signatureHex: string, secret: string ): boolean { const digest = createHmac('sha256', secret).update(rawBody).digest() const received = Buffer.from(signatureHex, 'hex') if (digest.length !== received.length) return false return timingSafeEqual(digest, received) } const ok = isValidWebhook(rawBody, headerSignature, process.env.WEBHOOK_SECRET ?? '')

AI Bültenim prompt kütüphanesi — Tüm promptlar