2016-01-17 17 views
11

Sto provando a configurare un proxy all'interno del mio server di sviluppo webpack. Il problema è che non controllo il server a cui mi sto collegando e devo autenticare la richiesta.Posso aggiungere cookie a un proxy del server di sviluppo webpack?

C'è un modo per aggiungere cookie alla richiesta che invio al server proxy? Ho esaminato lo webpack dev server proxy server page e la pagina node-http-proxy a cui si collega e non vedo alcuna menzione dei cookie. Non sono nemmeno sicuro se c'è un modo per me di vedere queste richieste inoltrate, quindi non posso dire se qualcosa che sto cercando stia facendo qualcosa.

Qualche idea?

risposta

1

Dopo aver esaminato ulteriormente, sembra che il server di sviluppo invii semplicemente tutti i cookie inviati. Non ha funzionato per l'autenticazione che stavo cercando di fare, suppongo che Amazon abbia un po 'più di sicurezza sul posto che non potrei giustificare, ma questa è la risposta.

Aggiungere i cookie alla richiesta che si sta inviando al server di sviluppo e configurare correttamente il proxy.

2

Se è necessario solo riscrivere il dominio cookie per il proxy, selezionare l'opzione cookieDomainRewrite in node-http-proxy.

Inoltre se si voleva trovare un modo per iniettare nel comportamento personalizzato intorno cookie sul richieste/risposte, quindi controllare gli eventi si può collegare a:

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


proxy.on('proxyReq', function (proxyRes, req, res) { 
    console.log('RAW Request from the target',JSON.stringify(proxyReq.headers, true, 2)); 
}); 

https://github.com/nodejitsu/node-http-proxy#listening-for-proxy-events

Queste opzioni possono da aggiungere ai webpack.config.js per il proxy devserver, in questo modo:

{ 
    devServer: { 
     proxy: { 
      onProxyReq: function(proxyReq, req, res){ 
       proxyReq.setHeader('x-added', 'foobar'); 
      }, 
      cookieDomainRewrite: "" 
     } 
    } 
} 

https://github.com/chimurai/http-proxy-middleware#http-proxy-events

Problemi correlati