在GET调用中使用isomorphic-fetch,基本身份验证无法正常工作

时间:2018-04-30 07:03:20

标签: javascript ajax reactjs redux isomorphic-fetch-api

在标头中正确传递身份验证参数,但它会在响应标头中转换为WWW-Authenticate:Basic realm="Realm"

下面是我的get 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;
}

我在调用api后收到错误401。它在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错误。

0 个答案:

没有答案