401 (Nicht autorisiert) in Chrome, aber nicht in IE

8

Ich bin kürzlich von der Verwendung von jQuery zur Verwendung von isomorphic-fetch mit Redux übergegangen. Wenn es in IE läuft, schafft es es, gut zu holen. Wie auch immer, ich bekomme das unten, wenn es in Chrome läuft.

%Vor%

Es mag erwähnenswert sein, dass die Web-API die Windows-Authentifizierung aktiviert hat.

Hier ist der Code, der den Abruf ausführt:

%Vor%     
Jacob Mason 10.03.2016, 09:23
quelle

1 Antwort

24

Ich nehme an, Sie haben Cookie-basierte Authentifizierung auf dem Server. In diesem Fall könnte es mit credentials key für fetch zusammenhängen. XHR-Anfragen, die in jQuery immer verwendet werden, senden Ihr Cookie, aber mit fetch sollten Sie credentials -Option mit

übergeben
  • same-origin , wenn Sie eine Anfrage an denselben Ursprung (Domäne)
  • stellen
  • include andernfalls

So:

%Vor%

Ich gehe davon aus, dass es in IE funktioniert, weil fetch polyfill XHR-Anfragen unter der Haube verwendet.

    
Alexandr Subbotin 10.03.2016, 10:29
quelle