我为了测试使用Angular JS的HTTP Basic Auth编写了以下控制器。
function TestCtrl($scope, $http, Base64){
$http.defaults.headers.common.Authorization = 'Basic ' + Base64.encode('admin:secret');
$http.jsonp( 'http://localhost:5000/test'+'/?callback=JSON_CALLBACK', {query:{isArray:true }}).
then(function (response) {
$scope.test = response.data;
});
}
当我使用console.log($http.defaults.headers)
时,我可以看到设置了头文件。但是当我在Chrome Developer工具栏或Firefox的Firebug中检查请求头时,我没有看到Authorization头。
接收请求的服务器没有收到Authorization头。
我在这里做错了什么?