2016-07-12 13 views
0

Ich versuche, ein eigenes Token mithilfe von Anfrage Header zu erstellen. Meine Kopfzeile heißt IG-Token. Wenn ich Ajax-Aufruf von beforesendRequest Header extrahieren falsche Daten für Webapi

xhr.setRequestHeader("IG-Token", ig.getToken()); 

ich von Entwickler-Tool Trace mit i richtigen Token übergeben. Aber nach der Rückkehr zum Client verwendet mein Token kein aktuelles Token. Immer noch altes Token greifen. Unterschiedlicher Benutzer (in anderem Browser/anderem PC).

dies ist, wie ich das Token aus WebAPI extrahieren

var token = string.Empty; 
var keyFound = Request.Headers.TryGetValues("IG-Token", out headerValues); 
if (keyFound) 
{ 
     userId = headerValues.FirstOrDefault(); 
} 
return Request.CreateResponse(HttpStatusCode.OK, token); 

Antwort

0

USE: Zeichenfolge token = Convert.ToString (Request.Headers [ "IG-Token"])

+0

Beispiel Token für Computer A ist 1234567890 und Computer B ist 0987654321. Computer Ein Anruf Ajax mit benutzerdefinierter Authentifizierung mit Hilfe von ig-Token ist 1234567890. aber nach Computer B Anruf Ajax von ig-Token, wenn ich versucht, die request.header ig-Token abgerufen. Das Token ist 1234567890. Aber nachdem ich es erneut auffrische, wird der ig-Token zu 0987654321. Es sieht so aus, als würde man das ältere ig-Token abrufen. Nicht der ig-Token, den ich an Ajax weitergegeben habe. – user2156181

+0

Ich denke, es ist Standard-Token (nicht altes Token) abrufen. – ravindra

+0

Wenn dies der Fall ist, müssen Sie die Standardwerte entfernen. und machen Sie Ihren Code so, dass er Werte akzeptiert und Token dynamisch zuweist und diese Werte bis zur Änderung des Tokens beibehalten. – ravindra