ajax中使用HTTP Basic Authenticate

抓包可以发现其实就是多了个header,header串可以如下构造:

[code language="javascript"]
function make_base_auth(user, password) {
var tok = user + ':' + pass;
var hash = Base64.encode(tok);
return "Basic " + hash;
}
[/code]

Base64.encode自己网上找个base64编码的javascript版就可以了,这里不提供。
以下为用jQuery发送请求的代码:

[code language="javascript"]
var auth = make_basic_auth('me', 'mypassword'); //用户名和密码
var url = 'http://example.com';
$.ajax({
url : url,
method : 'GET',
beforeSend : function(req) {
req.setRequestHeader('Authorization', auth);
}
});
[/code]

标签: WWW-Authenticate, Authenticate

添加新评论