0
在我的Angular2應用程序中,我使用Angular2提供的HTTP服務進行HTTP調用。我看到它發送的請求包含標頭'Origin'
,並帶有一個值。有人可以告訴我,如果有反正我們可以阻止Angular2將Origin頭文件追加到HTTP請求中嗎?角2:抑制源頭被髮送
在我的Angular2應用程序中,我使用Angular2提供的HTTP服務進行HTTP調用。我看到它發送的請求包含標頭'Origin'
,並帶有一個值。有人可以告訴我,如果有反正我們可以阻止Angular2將Origin頭文件追加到HTTP請求中嗎?角2:抑制源頭被髮送
如果您無法修改允許使用當前原點的服務器代碼,則可以利用Electron在node.js之上運行的事實。您需要在node.js/electron setup中添加Express之類的東西,它將充當來自Angular 2的XMLHttpRequests和您的服務器之間的代理。所以你的http路由將是(Angular 2 Http)=> Express => Server。
我相信瀏覽器實際上控制着這個標題,如果你想[跨域]執行HTTP調用(https://en.wikipedia.org/wiki/Cross-origin_resource_sharing),這個標題將被添加。 [Angular 2 docs](https://angular.io/docs/ts/latest/api/http/index/Headers-class.html)表明有一個可以調用的刪除方法。我只是不確定它會在瀏覽器驅動該標題時起作用。 –
爲什麼?它是CORS請求所必需的,如果它是本地的,你爲什麼要關心? – charlietfl
我正在運行Angular2,在Electron中。所以,無論何時我向另一個域發出PUT/POST請求,它都會發送'Origin'標頭,其值爲'file://'。 – UnderWood