2016-08-25 2 views
0

したがって、いくつかの理由でAPIリクエストをnode-http-proxyでプロキシしています。node-http-proxyで応答クッキーを変更しますか?

外部APIが実際のクライアントと異なるため、Cookieが正しく設定されていません。プロキシは明らかに同じ起点で実行されるため、APIからの応答を受け取り、プロキシ内部で適切な起点を反映するようにCookie値を変更します。これが正しいの原点であるとして

// Proxy to API server 
app.use('/api', (req, res) => { 
    proxy.web(req, res, { target: targetUrl }) 
}) 

proxy.on('proxyRes', function (proxyRes, req, res) { 
    console.log('RAW Response from the target', JSON.stringify(proxyRes.headers, true, 2)) 
    console.log('The original request', req.headers.host) 
}) 

は基本的に、私は、req.headers.hostにクッキーを変更する必要があります

は、ここに私の現在の設定です。

私はHarmonを見たことがありますが、これは非常に関わっているように見え、正しく理解すれば、アプリケーション全体のインスタンス化方法が変わります。

の受信後に同期形式で変更する方法はありますか。

同じが直面している人にとって

答えて

0

...あなたが応答を変更することができます同等、それが送信される前プロキシ要求を変更することができますが、ないproxyReqイベントがあることを非常に奇妙なようです問題、私は解決策を見つけた。彼らはまだPR a few days agoをマージしていますが、まだ新しいリリースには入っていません。

このPRでは、cookieDomainRewriteという新しいオプションが導入されています。これをあなたの設定に含めれば、それはすべて面倒です。

関連する問題