Передача параметра аутентификации правильно в заголовках, но она преобразуется в 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.