为Angular中的所有请求设置默认标头,但OPTIONS

时间:2016-09-20 10:50:57

标签: angularjs

是否可以在AngularJS中为除Options选项之外的所有请求包含默认标头?

我知道你可以通过补丁,发布和发布来做这件事(例如发帖):

$http.defaults.headers.post['SomeHeader']='Something';

但除了选项以外的所有内容?

1 个答案:

答案 0 :(得分:0)

您可以使用http拦截器在每个请求上添加标头

app.config(['$provide', '$httpProvider', function ($provide, $httpProvider) {
    $provide.factory('httpInterceptor', ['$rootScope', '$q', '$injector', function ($rootScope, $q, $injector) {
        return {
            // occurs on request
            request: function (config) {
                //Add your header to the request here
                return config;
            }
        };
    }]);
    $httpProvider.config(['$httpProvider', function ($httpProvider) {
        $httpProvider.interceptors.push('httpInterceptor');
    }]);
 }]);