用户身份验证后设置$ httpProvider默认标头

时间:2014-04-17 03:20:43

标签: angularjs angular-services

我正在考虑为$ http服务添加一个默认标头,该值是一个在用户验证后生成的访问标记。

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

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

1 个答案:

答案 0 :(得分:16)

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

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

查看$ http api文档了解更多详情http://docs.angularjs.org/api/ng/service/$http#setting-http-headers