在标头中正确传递身份验证参数,但它会在响应标头中转换为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错误。