我正在考虑为 $http 服务添加一个默认 header ,它的值是一个将在用户身份验证后生成的访问 token 。
module.config('$routeProvider', '$locationProvider', '$httpProvider'){
$httpProvider.defaults.headers.post['XSRF-AUTH'] =
"some accessToken to be generated later";
}
问题是,
config()
当 Angular 引导其核心组件时应用块。有没有办法改变$ĥttpProvider
动态的?
最佳答案
您可以在运行时通过 $http 对象而不是 $httpProvider 更改默认 header 。例如,您可以在配置块之外执行以下操作:
$http.defaults.headers.post['XSRF-AUTH'] = "access token";
查看 $http api 文档了解更多详细信息 http://docs.angularjs.org/api/ng/service/$http#setting-http-headers .
关于angularjs - 用户身份验证后设置 $httpProvider 默认 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23124032/