It appears that jQuery doesn't send along the Authorization
header when sending an OPTIONS
request before a POST
request (or possibly other types). The server I'm trying to reach is returning a 401 status for the OPTIONS
request - how can I force jQuery to include the Authorization
header, even in this initial request?
$.ajax({
type: "POST",
url: url,
data: postData,
beforeSend: function ajaxBeforeSend(jqXHR) {
jqXHR.withCredentials = true;
jqXHR.setRequestHeader("Authorization", "Basic " + btoa(encodeURIComponent(escape($username.val())) + ":" + encodeURIComponent(escape($password.val()))));
},
success: runReportUrlCallback,
error: runReportErrorCallback
});
I also tried adding username
and password
to the ajax options, to no avail.