Javascript jQuery.ajax()协商期间的请求头
我试图检索WWW身份验证响应头以从站点获取OAUTH领域信息。为此,我在JavaScript中发出以下调用:Javascript jQuery.ajax()协商期间的请求头,javascript,jquery,ajax,authentication,Javascript,Jquery,Ajax,Authentication,我试图检索WWW身份验证响应头以从站点获取OAUTH领域信息。为此,我在JavaScript中发出以下调用: $.ajax( { url: "https://server/resource.svc", type: "GET", beforeSend: function(xhr){ xhr.setRequestHeader("Authorization", "Bearer"); }, headers:
$.ajax(
{
url: "https://server/resource.svc",
type: "GET",
beforeSend: function(xhr){
xhr.setRequestHeader("Authorization", "Bearer");
},
headers: { "Authorization":"Bearer" }
})
.done(function(data,textStatus,jqXHR) {
alert(jqXHR.getResponseHeader('WWW-Authenticate'));
})
.fail(function(jqXHR,textStatus,errorThrown) {
alert(jqXHR.getResponseHeader('WWW-Authenticate'));
})
在fiddler中,我可以看到来自服务器的初始响应包含我期望的WWW Authenticate头。但是,my.ajax调用会导致服务器在尝试协商身份验证时总共调用4次,并且在.done或.fail方法运行时,只有上次调用的头可用。此时,WWW-Authenticate报头不可用
那么,是否有一种方法可以连接到来回通信中,以便从初始响应中检索头?您不需要在授权头中使用承载令牌吗?不适用于此请求-我没有尝试成功验证。我只是想从请求中获取响应中包含的领域信息。事实上,我希望收到401对该请求的响应。