我一直在查看有关 AngularJS 的文档并发现了这一点:
http://docs.angularjs.org/api/ng/service/$http
我被告知我可以为我的应用程序执行的每个传出 $http 请求添加一个标头。根据文档,我正在添加它:
app.run(function($http){
$http.defaults.headers.common.Authentication = 'Basic YmVlcDpib29w'
console.log($http.defaults.headers.common.Authentication);
});
在客户端记录该$http.defaults.headers.common.Authentication
属性确认它正在被设置,如下所示:http: //puu.sh/7BCDC.png
但是,在请求的接收端(我的 API),如果我记录整个请求对象,则找不到该标头。这是我的 API 端的“req.headers”对象的内容... http://puu.sh/7BCLT.png。没有身份验证标头可见。
我使用 Sails.js(Express.JS 的扩展)作为我的 RESTful API 后端,使用 AngularJS 作为我的前端。
有人介意提供一些关于可能发生的事情/我哪里出错的见解吗?