5

我正在考虑为 $http 服务添加一个默认标头,该标头是一个访问令牌,将在用户身份验证后生成。

module.config('$routeProvider', '$locationProvider', '$httpProvider'){
    $httpProvider.defaults.headers.post['XSRF-AUTH'] = 
        "some accessToken to be generated later"; 
}

问题是,config()当 Angular 引导其核心组件时会应用该块。有没有办法$ĥttpProvider动态改变?

4

1 回答 1

16

您可以在运行时通过 $http 对象而不是 $httpProvider 来更改默认标头。例如,您可以在配置块之外执行以下操作:

$http.defaults.headers.post['XSRF-AUTH'] = "access token";

查看 $http api 文档以获取更多详细信息http://docs.angularjs.org/api/ng/service/$http#setting-http-headers

于 2014-04-17T03:31:45.090 回答