AngularJS:为$ http设置正确的“Referer”标题

时间:2014-03-24 16:26:19

标签: angularjs angular-http

看起来当您使用$ http服务发送请求时,referer标头设置为基本网址而没有角度$位置信息。

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

我们的API调用将在发生错误时记录该referer标头;但是,如果我们可以存储用户的实际位置(" stackoverflow.com /#/ question / 1234"反对" stackoverflow.com /&#34)将会非常有用;)

1 个答案:

答案 0 :(得分:3)

我最后做了这样的事情:

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

如果您尝试更改“引用者”,那么浏览器看起来并不太高兴。 url,所以我只是将其命名为其他内容,并在服务器上专门查找该标题