Обычная аутентификация не работает должным образом с использованием isomorphic-fetch в вызове GET - PullRequest
0 голосов
/ 30 апреля 2018

Передача параметра аутентификации правильно в заголовках, но она преобразуется в WWW-Authenticate:Basic realm="Realm" в заголовках ответа.

Ниже приведен фрагмент кода для получения вызова API.

doGetAuthRaceReplay (url) {
    var param = this._doGetParam({  'credentials': 'include',
                                    'Accept': 'application/json',
                                    'Content-Type': 'application/json',
                                    'Authorization': "Basic " + window.btoa('uname+':'+password')});
    return fetch(url, param)
}

_doGetParam (headers) {
    var params = {
        method: 'GET',
        dataType: 'JSON',
        headers: headers
    };
    return params;
}

Я получаю ошибку 401 после вызова API. Работает нормально от POSTMAN.

Я также попробовал его с обычным вызовом jquery ajax, но все еще не смог его получить.

 var username = "uname";
 var password = "pass";
 var url = 'My url';
 $.ajax({
   url: url,
   success: function(json) {
     alert("Success", json);
 },
 error: function(XMLHttpRequest, textStatus, errorThrown) {
   alert(textStatus, errorThrown);
 },

headers: {
'Access-Control-Allow-Origin' : '*',
'Authorization' : "Basic " + btoa(username+':'+password)}
'accept':'application/json'
},
type: 'GET',
contentType: 'json',
});

По-прежнему возникает ошибка 401.

...