我编写了以下控制器,用于使用 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;
});
}
我可以看到在 i 时设置了标题console.log($http.defaults.headers)
。但是,当我在 Firefox 中使用 Chrome 开发人员工具栏或 Firebug 检查请求标头时,我看不到授权标头。
接收请求的服务器没有获得 Authorization 标头。
我在这里做错了什么?