我試圖使用攔截器爲所有GET/POST請求添加「授權」標頭。 這裏是攔截:Angular JS - 爲所有GET/POST請求添加自定義標頭
myApp.factory('httpRequestInterceptor', ['$rootScope', function ($rootScope) {
return {
request: function ($config) {
$config.headers['Authorization'] = 'Basic ' + $rootScope.apiKey;
return $config;
}
};
}]);
的攔截器在主模塊中被用作myApp.config部分如下:
$httpProvider.interceptors.push('httpRequestInterceptor');
出於某種原因,也看不出在授權報頭網絡標籤(我使用的是Chrome),並沒有進入服務器,我也沒有收到任何錯誤。 我的應用程序中的GET/POST請求對於不在我的域中的遠程服務器。
任何想法我在這裏做錯了什麼?
解決方案: 我發現這個問題,它是在服務器端 - 顯然,如果我設置的訪問控制允許頭在應對*它不工作,但如果我從字面上指定頭它工作得很好。
配置未定義... – user1531186
@ user1531186您是否嘗試了我編輯過的解決方案? –
我發現了一個解決方案,請參閱編輯的問題。 感謝您的幫助。 – user1531186