私はログインページをAngularで作成しています。ログインAPI呼び出し(POST)の後、応答としてトークンを取得します。コントローラでは、私はすべてのAPI呼び出しのための認可のためにそれを使用できるように、「共通」ヘッダーにこのトークンを設定しようとしています:API応答時にヘッダーにトークンを設定します
LoginSrv.authenticate($scope.credentials).then(
function(data){
$http.defaults.headers.common.Authorization = data.token;
$state.go('nextpage');
}
);
次のページをPOSTのAPI呼び出しは再びそこにあります。この呼び出しの後、私はデバッガで要求ヘッダーをチェックすると、そのトークンがヘッダーに表示されます。この応答は再び3ページ目に移動します(今回はヘッダーを再設定しません)。 3番目のページでAPI(GETまたはPOST)を呼び出すと、今回はヘッダーで「承認」を使用できません。どのようにこれが単独で削除されているのか分かりません。
2番目のAPI呼び出しと3番目の呼び出しを行うときにコントローラコードを共有できますか? – ExoticChimp
これについてさらに調査しました。それはサーバー側の問題のようです。 – Gaurav
3番目のAPI呼び出しは、飛行前のOPTIONで停止されているため、ヘッダーが表示されません。 OPTIONに401認可エラーがスローされます。 – Gaurav