【发布时间】:2014-07-10 14:10:42
【问题描述】:
我正在尝试在 CakePHP API 中使用基本身份验证,我可以使用 jQuery 与之交谈。
运行此代码可以正常工作:
$.ajax({
type: 'GET',
url: 'http://username:password@domain.com',
dataType: 'jsonp',
success: function(data) {
console.log(data);
}
});
注意:我将用户名和密码放在 URL 中,否则不会使用 JSONP 作为数据类型发送标头,然后使用 beforeSend 等。
但是,在运行上述代码之后,运行此代码作为上述代码的替换也可以(请注意,我不再发送用户名和密码了)。
$.ajax({
type: 'GET',
url: 'http://domain.com',
dataType: 'jsonp',
success: function(data) {
console.log(data);
}
});
浏览器正在记住用户,因此代码不再需要标头来向 CakePHP API 发出请求。但如果它是无国籍的……这应该不会发生吧?
我认为您必须将每个请求的标头发送到基本身份验证?
谁能解释一下?
【问题讨论】: