SendGrid 事件通知认证

Maa*_*eer 4 endpoint webhooks sendgrid sendgrid-api-v3

我已经为 sendgrid 设置了一个端点来发送事件通知。但是,服务器设置了基本身份验证,并且事件不会通过,因为它们未经身份验证。如何通过 SendGrid 或白名单 SendGrid 对这些事件 webhook 进行身份验证?

Jus*_*ele 6

您可以在设置 HTTP POST URL 时使用基本身份验证,方法是将其设置为类似https://user:password@this.is.my.test/listening/endpoint 的值

在此处输入图片说明

其中“user”是基本认证用户名,“password”是用户的基本认证密码。

或者

在设置 HTTP POST URL 包括查询字符串值时,关闭对您的侦听端点的基本身份验证并使用简单的检查来防止随机人员/机器人在您的侦听端点执行所有代码:

来自 SendGrid 的屏幕截图

然后,您的侦听代码应该做的第一件事是提取查询字符串并检查“key” = “some_random_value” 如果不是,则只返回错误/无效的请求。如果查询字符串包含“key”=“some_random_value”,那么您的代码应该解析正文。它不是防弹的,但应该可以阻止大多数随机请求。

或者

结合这些技术,同时做到这两点!

在此处输入图片说明