AngularJS:为 $http 设置正确的 'Referer' header

标签 angularjs angular-http

看起来,当您使用 $http 服务发送请求时,引用 header 设置为基本 url,而没有 $location Angular 信息。

您如何将 $location.path() 附加到所有请求的 header ?

我们的 API 调用会在发生错误时记录该引用 header ;但是,如果我们可以存储用户的实际位置(“stackoverflow.com/#/question/1234”而不仅仅是“stackoverflow.com/”),那将会非常有帮助

最佳答案

我最终只是做了这样的事情:

$httpProvider.interceptors.push(function ($location) {
    return {
        request: function (config) {
            config.headers["RefererFullUrl"] = $location.absUrl();
            return config;
        }
    };
});

如果您尝试更改“引用”网址,浏览器似乎不太高兴,所以我只是将其命名为其他名称,并专门在服务器上查找该 header

关于AngularJS:为 $http 设置正确的 'Referer' header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22615088/

相关文章:

javascript - 无法在 plunker 中添加 Angular 应用程序依赖项

javascript - AngularJS 和 Restangular : TypeError: Cannot read property 'then' of undefined

javascript - AngularJS:编译与模板

angularjs - 如何在 AngularJS 中取消 $http 请求?

javascript - 消耗 angular.js 剩余请愿书的所有记录

javascript - 使用指令范围中的参数从 Angular 指令中的服务加载数据

angularjs:循环遍历一个数组与 View 中另一个数组的交叉值

javascript - 使用 Angular 4 和 Http observables 进行无限轮询

javascript - undefined variable $http 请求