jQuery:
我想在rest api中使用测试凭据登录…
我发现有很多方法可以实现,比如CURL或jQuery或下面的代码但我不知道放在哪里或如何实现
GET /api.php HTTP/1.1
Host: www.example.org
Authorization: Basic QRTYxmYmdLKimmkLKKKQ==
AuthBasic(您的授权方法)基于HTTP标头。所以要授权你必须在HTTP请求中发送正确准备的头,在你的例子中是:
Authorization: Basic QRTYxmYmdLKimmkLKKKQ==
该字符串是一个base64编码的字符串:$login:$password
。这是关于AuthBasic的wiki页面。
For this is many methods.
PHP旋度:你必须设置正确的选项:
$username='ABC';
$password='XYZ';
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
狂饮:
你也可以使用library:
$client = new GuzzleHttpClient();
$res = $client->get('https://example.com', ['auth' => ['user', 'pass']]);
壳旋度:
您正在设置选项--user
:
curl --user name:password http://www.example.com
jQuery:
对于ajax请求,您必须在beforeSend
方法中添加正确的头:
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa(username + ":" + password));
};