angularjs - 用户身份验证后设置 $httpProvider 默认 header

标签 angularjs angular-services

我正在考虑为 $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/

相关文章:

css - angularjs 评估范围内样式 ie9 不工作

javascript - Angular.js 将错误消息从服务传递到 Controller $scope

json - Angular : 'Cannot find a differ supporting object ' [对象对象 ]' of type ' 对象'。 NgFor 仅支持绑定(bind)到 Iterables,例如 Arrays'

arrays - 在 Angular 的 Select Option 中获取选中的对象

javascript - AngularJS $resource only 不会返回数据

javascript - Angular JS如何读取在html页面中加载的css文件名

javascript - 使用带有多个过滤器的比较器的 angularjs 过滤器

javascript - 如何在嵌套的 ng-repeat 列中使用 angularJS 执行搜索以便首先填充所有行

Angular 5 HttpClient GET : SUCCESSFUL if in constructor FAILS when ngOnInit

javascript - 如何在 angular js 中的服务内创建指令?