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