Могу ли я добавить файлы 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