Проверка подлинности уведомления о событии SendGrid - PullRequest
0 голосов
/ 17 апреля 2019

Я установил конечную точку для sendgrid для отправки уведомлений о событиях.Однако сервер настроен с базовой аутентификацией, и события не проходят, потому что они не аутентифицированы.Как я могу аутентифицировать эти события с помощью SendGrid или белого списка SendGrid?

1 Ответ

0 голосов
/ 24 апреля 2019

Вы можете использовать базовую аутентификацию при настройке HTTP POST URL, установив для нее значение, подобное https://user:password@this.is.my.test/listening/endpoint

enter image description here

Где «пользователь»это имя пользователя базовой аутентификации, а «пароль» - это пароль базовой аутентификации для пользователя.

или

Отключите базовую аутентификацию для конечной точки прослушивания и используйте простую проверку, чтобы предотвратить случайных людей /боты от выполнения всего кода на конечной точке прослушивания, при настройке HTTP POST URL включают значение строки запроса:

screenshot from SendGrid

Тогда первым делом ваш код прослушиванияНужно сделать, это извлечь строку запроса и проверить, что «ключ» = «some_random_value», если это не так, просто вернуть неверный / неверный запрос.Если строка запроса содержит «key» = «some_random_value», тогда ваш код должен проанализировать тело.Он не пуленепробиваемый, но должен останавливать большинство случайных запросов.

или

Комбинируйте приемы и делайте их оба!

enter image description here

...