如何使用oAuth / http标头用户名和密码保护Nexmo回调URL

时间:2014-06-03 22:24:06

标签: java sms nexmo

我一直在研究入站邮件的Nexmo文档(https://docs.nexmo.com/index.php/sms-api/handle-inbound-message)并进行查询。

我想确保仅从Nexmo和Nexmo调用该URL。所以为了保护我的终点,我如何指定令牌或用户名和密码参数/ http头以使其安全?

感谢任何帮助。

由于

2 个答案:

答案 0 :(得分:2)

Rohit,我了解您正在寻找的内容,但他们的API并不支持。另一个选择是使用发送给您的messageId,然后通过Message Search API https://docs.nexmo.com/index.php/developer-api/search-message自行获取消息详细信息。

因此,如果您接到类似的电话:

?msisdn=19150000001&to=12108054321&messageId=000000FFFB0356D1&text=This+is+an+inbound+message&type=text&message-timestamp=2012-08-19+20%3A38%3A23

然后你可以转身打电话:

https://rest.nexmo.com/sms/json/search/message/{api_key}/{api_secret}/000000FFFB0356D1

由于您自己向Nexmo验证并自己获取信息,因此您可以信任它,而不是信任发送到您的端点的内容。这样,如果有人向您发送垃圾邮件,您就会发现Nexmo告诉您它是无效的。

答案 1 :(得分:0)

您可以将自定义查询参数附加到您的请求,因此您应该能够以这种方式传递安全凭据。在这种情况下,您当然应该确保使用HTTPS。

https://help.nexmo.com/hc/en-us/articles/203806548-Can-I-Append-Custom-Parameters-to-the-Callback-URL-