Могу ли я добавить файлы cookie в прокси-сервер сервера webpack?
Я пытаюсь настроить прокси-сервер в моем сервере webpack dev. Проблема в том, что я не контролирую сервер, к которому я подключаюсь, и мне нужно аутентифицировать запрос.
Есть ли способ добавить файлы cookie в запрос, который я отправляю на прокси-сервер? Я просмотрел страницу сервера webpack dev сервера прокси-сервера и node-http-proxy, на которую он ссылается, и я не вижу упоминания куки. Я также не уверен, есть ли способ увидеть эти пересылаемые запросы, поэтому я не могу сказать, что что-то, что я пытаюсь сделать, что-то делает.
Любые идеи?
Ответы
Ответ 1
Посмотрев на это, похоже, что сервер dev будет просто перенаправлять файлы cookie, которые вы отправляете. Не работала для проверки подлинности, которую я пыталась сделать, я думаю, у Amazon есть еще одна защита, которую я не мог бы учитывать, но это ответ.
Добавьте файлы cookie в запрос, который вы отправляете на сервер dev, и правильно настройте прокси.
Ответ 2
Если вам нужно только переписать домен cookie для прокси-сервера, проверьте параметр cookieDomainRewrite в node -http-proxy.
Кроме того, если вы хотите найти способ встраивания пользовательского поведения в файлы cookie на запросы/ответы, то проверьте, в каких событиях вы можете подключиться:
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
Эти параметры могут быть добавлены в webpack.config.js для прокси-сервера devServer, например:
{
devServer: {
proxy: {
onProxyReq: function(proxyReq, req, res){
proxyReq.setHeader('x-added', 'foobar');
},
cookieDomainRewrite: ""
}
}
}
https://github.com/chimurai/http-proxy-middleware#http-proxy-events