2017-04-24 69 views
0

我試圖爲angularcli設置代理標頭。下面是我在我的proxy.config.json文件至今:如何在proxy.config.json文件中爲angularcli項目設置代理標頭

"/api": { 
    "target": "https://applications.str.coni.com/api", 
    "secure": false, 
    "logLevel": "debug" 

但我沒有任何運氣至今,也許我失去了一些東西(可能在另一個文件)。任何建議將不勝感激。

+0

格式化代碼,改寫 –

+0

可以修改請求和響應頭和請求是容易與@Ale – Mahakala

回答

2

角CLI使用http-proxy-middlewarehttps://github.com/chimurai/http-proxy-middleware

有一個名爲headers一個選項,你可以使用:https://github.com/chimurai/http-proxy-middleware#http-proxy-option

例如:

"/api": 
    { 
    "target": "https://applications.str.coni.com/api", 
    "secure": false, 
    "logLevel": "debug", 
    "headers": {"host":"www.example.org"} 
    } 
+0

代碼非常感謝你的問題... – reddy

+0

樂意幫忙。如果這回答你的問題,請接受答案。謝謝。 –

0

您可以修改請求和響應頭和請求使用@AhmedMusallam回答的代碼很容易,但對於回覆標題,您需要將文件更改爲proxy.config.js和修改代理配置文件看起來像這樣:

const PROXY_CONFIG = { 
    "/api": { 
     "target": "https://applications.str.coni.com/api", 
     "secure": false, 
     "logLevel": "debug", 
     "onProxyRes": function (proxyRes, req, res) { 
     proxyRes.headers['Access-Control-Allow-Headers'] = 'Authorization'; 
     }, 
    }, 
}; 

module.exports = PROXY_CONFIG; 
相關問題