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.