需要从 javascript(在 www.domain1.com 中)使用 Basic Auth 进行 REST GET 调用。REST API 在 domain2.com 中。REST API 返回 CORS 特定的 HTTP 标头。我需要支持 IE、Chrome 和 Firefox。下面的 JavaScript 进一步解释了这个问题——</p>
没有基本身份验证(在 IE 10、Chrome 和 Firefox 中工作,通过 XDomainRequest 对象处理较旧的 IE)
var xhr = new XMLHttpRequest(); xhr.open(method, url, true);
使用基本身份验证(仅在 IE 10 中有效,在 Chrome 和 Firefox 中失败)
var xhr = new XMLHttpRequest(); xhr.open(method, url, true, username, password);
使用基本身份验证(在 Chrome 和 Firefox 中失败)
var xhr = new XMLHttpRequest(); xhr.open(method, url, true); xhr.setRequestHeader("Authorization", "Basic " + btoa(username + ":" + password)); xhr. withCredentials = “true”;
使用基本身份验证(在 Chrome 和 Firefox 中失败)
$.ajax({ type: 'GET', url: jsonp_url, dataType: "json", username: username, password: pwd, beforeSend: function (xhr) {xhr.withCredentials = true; }, success: function (result) { }, error: function (xhr, ajaxOptions, thrownError) { }
我很想在这里找到一个可以在 Chrome 和 FireFox 中使用 Basic Auth 的解决方案