Github предлагает способ, чтобы сообщить URL-адрес, когда проект был обновлен с использованием webhooks.
Как проверить, что сообщение, отправленное на мой сервер после приема, действительно произошло из github?
Должен ли я проверить IP-адрес отправителя или я могу отправить аутентификацию где-нибудь? Я хочу убедиться, что кто-то не пытается подделать запрос, претендующий на получение из github.
Один из вариантов состоит в том, чтобы установить крючок через PubSubHubbub и использовать параметр hub.secret
, чтобы создать подпись SHA1 HMAC сообщения тело. Однако для этого потребуется, чтобы мой сервер настраивал запрос, а не ожидал, что пользователи установят обратный вызов после получения на мой сайт, когда захотят. Я предпочел бы просто попросить пользователей вставить URL-адрес, который я им передаю в URL-адрес.