【发布时间】:2016-11-14 19:35:51
【问题描述】:
我正在调用 Twilio 客户端拨打电话并提供 To、From 和 url 参数。我想将 XSRF 令牌设置为 url 的一部分,以便在 twilio 调用 url 时验证令牌,并且我的 rest api 发送 twiml 表达式,以便 twilio 将呼叫其他电话号码并连接两个呼叫。有什么方法可以将 XSRF 令牌设置为标头的一部分。下面是我的代码。
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();
}
【问题讨论】:
-
我的应用程序执行令牌身份验证,因此在访问我的回调休息服务以获取 Twiml 表达式时给出异常(错误 403 未找到预期的 CSRF 令牌。您的会话是否已过期?)。你能建议我让它发挥作用的最佳方法吗?
标签: java rest csrf twilio-click-to-call