Оглавление
Чтобы проверить подлинность входящих вебхуков из SeaTable в n8n, каждый запрос отправляется с цифровой подписью в заголовке x-seatable-signature. Эта подпись основана на общем секретном ключе (Webhook Secret) и теле запроса.
В n8n вы можете реализовать проверку следующим образом:
-
Настройте
Webhook Triggerв своем рабочем процессе. Обязательно активируйте опциюRaw Body. -
Добавьте
Crypto Node, в котором вы хэшируете тело запроса вместе с секретным ключом, используя алгоритм HMAC-SHA256 для вычисления подписи.
-
Сравните подпись, вычисленную в Crypto Node, со значением из
x-seatable-signature. Обратите внимание, что к вычисленному хэшу необходимо добавитьsha256=.
Запрос считается подлинным только в том случае, если оба значения совпадают.
Таким образом вы гарантируете, что ваши рабочие процессы в n8n принимают только вебхуки, инициированные SeaTable и не подвергавшиеся изменениям.