Jump to content

Вебхук

В веб-разработке вебхук это метод дополнения или изменения поведения веб-страницы или веб-приложения с помощью пользовательских обратных вызовов . Эти обратные вызовы могут поддерживаться, изменяться и управляться сторонними пользователями, которым не обязательно быть связанными с исходным веб-сайтом или приложением. В 2007 году Джефф Линдсей придумал термин «вебхук» от термина «крючок» в компьютерном программировании . [1]

Вебхуки — это «определяемые пользователем обратные вызовы HTTP». [2] Обычно они запускаются каким-либо событием, например отправкой кода в репозиторий. [3] комментарий публикуется в блоге [4] и многие другие варианты использования. [5] Когда это событие происходит, исходный сайт отправляет HTTP-запрос к URL-адресу, настроенному для веб-перехватчика. Пользователи могут настроить их так, чтобы события на одном сайте вызывали поведение на другом.

Обычное использование — запуск сборок с непрерывной интеграции . системами [6] или для уведомления систем отслеживания ошибок . [7] Поскольку веб-перехватчики используют HTTP, их можно интегрировать в веб-службы без добавления новой инфраструктуры. [8]

Аутентификация уведомления веб-перехватчика

[ редактировать ]

Когда клиент (исходный веб-сайт или приложение) выполняет вызов веб-перехватчика на сервер стороннего пользователя, входящий запрос POST должен быть аутентифицирован, чтобы избежать атаки спуфинга , а его метка времени проверена, чтобы избежать атаки воспроизведения . [9] Используются различные методы аутентификации клиента:

  • Подпись HMAC может быть включена в качестве заголовка HTTP. Гитхаб, [11] Полоса [12] и Фейсбук [13] используйте эту технику.

Отправитель может сохранить постоянный список IP-адресов , с которых будут отправляться запросы. Сама по себе эта мера безопасности не является достаточной, но она полезна, когда принимающая конечная точка находится за брандмауэром или NAT .

См. также

[ редактировать ]
  1. ^ Веб-хук, который произведет революцию в Интернете , 3 мая 2007 г., заархивировано из оригинала 30 июня 2018 г.
  2. ^ «Вебхуки» . Атласиан . Проверено 24 сентября 2019 г. ]
  3. ^ О вебхуках - Справка Github
  4. ^ Веб-хуки WordPress
  5. ^ Варианты использования веб-перехватчиков
  6. ^ Jenkins GitHub Commit Hooks HOWTO , заархивировано из оригинала 25 сентября 2015 г.
  7. ^ Хостинг проектов Google — веб-перехватчики после фиксации
  8. ^ Что такое веб-хуки и как они обеспечивают работу в сети в режиме реального времени?
  9. ^ «Зачем проверять» . Свикс . Свикс Инк . Проверено 12 сентября 2021 г. Еще одна потенциальная дыра в безопасности — это так называемые атаки повторного воспроизведения.
  10. ^ «DocuSign Connect теперь включает базовую поддержку аутентификации» . ДокументСигн . DocuSign, Inc., 16 ноября 2017 г. Проверено 15 января 2020 г. Служба уведомлений Connect была обновлена ​​для поддержки базовой схемы аутентификации с серверами Connect клиентов (прослушивателями).
  11. ^ «Защита вебхуков» . Гитхаб . Гитхаб, Инк . Проверено 12 сентября 2021 г.
  12. ^ «Проверка подписей вебхуков» . Полоса . Страйп, Инк . Проверено 12 мая 2019 г.
  13. ^ «Начало работы — Graph API — Документация — Facebook для разработчиков» . Фейсбук . Фейсбук, Инк . Проверено 12 мая 2019 г.
  14. ^ «Взаимный TLS: вещи, которые вам следует знать» . ДокументСигн . ДокуСайн, Инк . Проверено 15 января 2020 г. Взаимный TLS плюс контроль доступа клиента позволяют вашему приложению-прослушивателю гарантировать, что сообщение уведомления о подключении было отправлено DocuSign и что оно не было изменено в пути.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2d01e497db00b6a228fdb680df00e4c2__1722033240
URL1:https://arc.ask3.ru/arc/aa/2d/c2/2d01e497db00b6a228fdb680df00e4c2.html
Заголовок, (Title) документа по адресу, URL1:
Webhook - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)