2016-07-12 6 views
0

Ich rufe Twilio-Client an, um einen Anruf zu tätigen und To, From und URL-Parameter bereitzustellen. Ich möchte XSRF-Token als Teil der URL festlegen, so dass, wenn twilio die URL anrufen, das Token validiert wird und mein Rest api den Twiml-Ausdruck sendet, so dass Twilio eine andere Telefonnummer anruft und beide Anrufe verbindet. Gibt es eine Möglichkeit, XSRF-Token als Teil des Headers festlegen. Unten ist mein Code.Header-Parameter mit der Anfrage senden 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

Meine Anwendung Token-Authentifizierung, so dass die Ausnahme (Error 403 Expected CSRF-Token nicht gefunden. Hat Ihre Sitzung abgelaufen?) Beim Zugriff auf meine Callback-Rest-Service Twiml Ausdruck erhalten. Können Sie mir bitte den besten Ansatz vorschlagen, damit es funktioniert? – laks

Antwort

0

Twilio Evangelist hier.

Nach meinem Wissen gibt es keine Möglichkeit, Twilio ein XSRF-Token zu übergeben, das wir umdrehen und Ihnen zurückgeben, wenn wir eine Webhook-Anfrage an Ihren Endpunkt stellen.

Stattdessen sucht vielleicht auf Twilios Anfrage Validierungsfähigkeit mit zu überprüfen, ob zu diesem Endpunkt kommen nur Anfragen von Twilio kommen:

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

Dies können Sie erlauben, keine Sitzungs Validierung haben auf diesem spezifischen verwenden Endpunkt und gleichzeitig verhindern, dass zufällige Benutzer Anfragen an ihn stellen.

Hoffe, dass hilft.

+0

Danke Devin. – laks

+0

Hallo Devin, ich muss Browser zu Telefon Funktionalität in reactjs Komponente implementieren. Können Sie mir bitte vorschlagen, was der beste Ansatz ist? Kann ich mit dem gleichen Ansatz arbeiten, der im Rahmen der Funktionalität von twilio.js erwähnt wird? Bitte antworten Sie so schnell wie möglich. Vielen Dank. – laks