我想将授权标头添加到登录请求中。我尝试使用代码来做到这一点:
function dblogin (credential){
$.couch.login({
name:credential.name,
password:credential.password,
headers: {'Authorization': 'Basic ...'},
success: function (data){console.log("loggato con successo!");},
error: function(status) {console.log("login non riuscito!" + status);}
});
}
但是我看到在HTTP请求标头中没有授权字段。为什么?
从jquery.couch.js的源代码中,您将看到该login
函数并未使用您发送的每个参数:
login: function(options) {
options = options || {};
$.ajax({
type: "POST", url: this.urlPrefix + "/_session", dataType: "json",
data: {name: options.name, password: options.password},
beforeSend: function(xhr) {
xhr.setRequestHeader('Accept', 'application/json');
},
complete: function(req) {
var resp = $.parseJSON(req.responseText);
if (req.status == 200) {
if (options.success) options.success(resp);
} else if (options.error) {
options.error(req.status, resp.error, resp.reason);
} else {
throw 'An error occurred logging in: ' + resp.reason;
}
}
});
因此,实际上没有办法向其发送自定义标头。
编辑:这实际上是一个耻辱,因为他们定义了自己的ajax
函数包装器,允许标头自定义。但是由于某些原因,他们没有在某些特定功能中使用它,包括login
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句