私は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。認証ヘッダーは表示されません。
私は、RESTful API バックエンドとして Sails.js (Express.JS の拡張) を使用し、フロントエンドとして AngularJS を使用しています。
何が起こっているのか/どこが間違っているのかについての洞察を提供してくれる人はいますか?