Aller au contenu principal

Webhook

Abyss Storage peut vous notifier lorsque quelqu'un utilise votre PreSignUrl.

info

Avant d'utiliser un Webhook, vous devez le configurer depuis le dashboard Storage de votre Application.

Valider la signature du Webhook

Pour sécuriser l'origine du Webhook, chaque webhook est signé avec une signature HMAC.

info

Vous pouvez copier et réinitialiser votre secret de signature depuis l'interface du Dashboard.

const headerSignature = req.headers[HEADER_SIGNATURE_NAME];

const hmac = crypto.createHmac(
SIGNATURE_ALGORITHM,
"my-secret-signature",
);
const signature = hmac.update(JSON.stringify(req.body)).digest('hex');

if (headerSignature !== signature) {
// Throw an error
throw new Error('Invalid Signature');
}
// The signature is correct
info

Tous les typings du contenu de webhook sont disponibles dans le Package Core.

Échec du Webhook

En cas d'échecs multiples, le webhook est automatiquement désactivé. Vous pouvez le réactiver à tout moment depuis votre dashboard. Vous êtes notifié et pouvez consulter l'historique du Webhook pour debugger.