Как мне сделать запрос с помощью dojo.xhrGet() с базовой аутентификацией?
Я пытаюсь сделать запрос dojo xhrGet с использованием обычной аутентификации, но получаю 403 запрещенную ошибку. Я могу сделать запрос с помощью curl из командной строки, поэтому я знаю, что мои учетные данные действительны. Когда я проверяю заголовки запроса, заголовок Authorization: Basic даже не устанавливается. Что я делаю неправильно:
var lookupArgs = {
url: "https://myendpoint.com/myapi/endpoint",
user:"myemail@myendpoint.com",
password:"mypassword",
handleAs: "text",
load: function(data) {
content_node.innerHTML = data;
},
error: function(error) {
content_node.innerHTML = error;
}
}
dojo.xhrGet(lookupArgs);
Заголовок запроса:
GET /myapi/endpoint HTTP/1.1
Host: myendpoint.com
Connection: keep-alive
Origin: http://my-origin
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3315.3 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept: */*
Referer: http://my-origin
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9