我正在使用角度js。 我有一个表单,我要求用户输入URL Basic Auth详细信息,即HTTP POST的用户名和密码(如PostMan)
我需要检查凭据是否有效。
我想出了以下代码:
$http({method: 'POST', url: $scope.serviceConfig.url, headers: {
'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}
})
.success(function(res)
{
console.log(res);
})
.error(function(res)
{
console.log(res);
});
我收到以下错误:
无法加载api docs。请求标头字段 Access-Control-Allow-Headers中不允许授权 飞行前响应。
答案 0 :(得分:1)
您确实以正确的方式设置了授权标头。但是,postservertest.com已禁止通过Access-Control-Allow-Headers
使用该标头:
$ HEAD http://posttestserver.com
200 OK
Connection: close
Date: Wed, 06 Apr 2016 15:26:58 GMT
Server: Apache
Vary: Accept-Encoding
Content-Type: text/html; charset=UTF-8
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept
Access-Control-Allow-Origin: *
总而言之,您的代码是正确的。只是服务器不愿意接受您的请求。您可以尝试requestb.in。