2016-07-12 27 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

相關問題