【问题标题】:AngularJS: Setting correct 'Referer' header for $httpAngularJS:为 $http 设置正确的“Referer”标头
【发布时间】:2014-03-24 16:26:18
【问题描述】:

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

对于所有请求,如何将 $location.path() 附加到该标头?

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

【问题讨论】:

  • 但这不是脚本的实际位置;这就是位置栏中显示的内容。这是导致错误的变量,因此您也需要记录这些变量。
  • 正在记录所有参数;但是,最好准备好网址,而不是尝试根据参数对用户进行逆向工程
  • 或许您可以将感知到的 URL 作为参数传递,那么呢?

标签: angularjs angular-http


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-21
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 2010-12-08
    • 2018-11-30
    相关资源
    最近更新 更多