【发布时间】:2015-07-02 10:55:46
【问题描述】:
我想实现一个支持各种身份验证方法的 CORS API 客户端。基本模式如下(fiddle):
$.ajax({
url : "http://httpbin.org/basic-auth/jerry/secret",
headers : {"Authorization" : "Basic " + btoa("jerry:secret")},
xhrFields : {withCredentials : true},
crossDomain : true
})
但这仅适用于基本身份验证;其他身份验证机制失败,例如摘要认证:fiddle。有没有什么方法可以执行经过身份验证的 CORS 请求,该请求适用于任何标准身份验证方法(就像在浏览器中手动打开 url 时一样)。
【问题讨论】:
-
这通常取决于您在服务器端进行的操作。
标签: javascript http cors basic-authentication same-origin-policy