Couchdb jQuery API添加授权标头

莫里斯

我想将授权标头添加到登录请求中。我尝试使用代码来做到这一点:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章