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

Meh*_*uni 5 angularjs angular-services

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

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

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

Leo*_*Leo 16

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

$http.defaults.headers.post['XSRF-AUTH'] = "access token";
Run Code Online (Sandbox Code Playgroud)

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