2016-07-12 25 views
0

我打电话给Twilio客户端打电话并提供To,From和url参数。我想将XSRF标记设置为url的一部分,这样当twilio调用url时,标记将被验证,并且我的其余api发送twiml表达式,以便twilio将调用其他电话号码并连接两个调用。有什么办法可以将XSRF标记设置为标题的一部分。以下是我的代码。发送带请求url的标头参数 - twilio

TwilioRestClient client = new TwilioRestClient(accountSid, authToken); 

     Account mainAccount = client.getAccount(); 
     CallFactory callFactory = mainAccount.getCallFactory(); 
     Map<String, String> callParams = new HashMap<String, String>(); 
     callParams.put("To", "+1 xxx-xxx-xxxx"); 
     callParams.put("From", "+1 xxx-xxx-xxxx"); 
     callParams.put("X-XSRF-TOKEN", "token"); 
     callParams.put("Url", "myurl/+1xxx-xxx-xxxx"); 
     try { 
      Call call = callFactory.create(callParams); 
     } catch (TwilioRestException e) { 
      e.printStackTrace(); 
     } 
+0

我的应用程序执行令牌认证,因此在访问我的回调休息服务以获取Twiml表达式时发出异常(错误403期望的CSRF令牌未找到。您的会话是否已过期?)。你能否建议我使其工作的最佳方法? – laks

回答

0

Twilio evangelist here。

据我所知,没有办法将Twilio传递给XSRF令牌,当我们向您的端点发出webhook请求时,我们会转过身来回传给您。

相反,也许看看使用Twilios请求验证能力验证来端点请求只能来自Twilio:

https://www.twilio.com/docs/api/security#validating-requests

这可能让你不必对特定使用会话验证终端,同时防止随机用户向其发出请求。

希望有所帮助。

+0

谢谢德文。 – laks

+0

嗨德文,我必须在reactjs组件中实现浏览器到手机功能。你能告诉我什么是最好的方法吗?我可以使用与twilio.js功能的一部分提到的相同方法吗?请尽快回复。谢谢。 – laks

相关问题