2014-03-24 50 views
5

它看起來像使用$ http服務發送請求時,將referer標頭設置爲基礎url,而不使用角度$位置信息。

你如何去追加$ location.path()到所有請求的頭部?

我們的API調用會在發生錯誤時記錄該referer頭;然而,這將是非常有益的,如果我們可以存儲用戶的實際位置(「stackoverflow.com/#/question/1234」而不僅僅是「stackoverflow.com/」)

+0

但這不是*腳本的實際位置;這就是地址欄中顯示的內容。這是導致錯誤的變量,因此您還需要記錄這些錯誤。 – Blazemonger

+0

所有參數正在記錄;然而,這將是很好的網址準備反對試圖反向工程的用戶是基於參數 – John

+0

也許你可以通過感知的URL作爲參數,然後呢? – Blazemonger

回答

3

最後我只是在做這樣的事情:

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

它看起來並不像瀏覽器是,如果你嘗試更改「引薦」 URL太幸福了,所以我只是將其命名爲別的東西,特別在服務器上尋找一個頭