我已经为sendgrid设置了一个端点来发送事件通知。但是,服务器使用基本身份验证进行设置,并且事件未通过,因为它们未经身份验证。如何通过SendGrid或白名单SendGrid对这些事件webhooks进行身份验证?
答案 0 :(得分:0)
您可以在设置HTTP POST URL时使用基本身份验证,方法是将其设置为https://user:password@this.is.my.test/listening/endpoint
其中“用户”是基本身份验证用户名,“密码”是用户的基本身份验证密码。
或
在设置HTTP POST URL包括查询字符串值时,请关闭对侦听端点的基本身份验证,并使用简单的检查来防止随机人/机器人在侦听端点执行所有代码:
然后,您的侦听代码应该做的第一件事是提取查询字符串,并检查“ key” =“ some_random_value”(如果不是),则仅返回错误/无效的请求。如果查询字符串包含“ key” =“ some_random_value”,则您的代码应解析正文。它不是防弹的,但应阻止大多数随机请求。
或
组合技巧并同时做它们!