mrmammoth
@mrmammoth
PHP fullstack

Http-proxy-middleware Как установить для прокси header с запрещённым символом?

Мне критически важно, чтобы на прокси уходил хедер Content-Type: 'application/json' (Content-Type без кавычек!) Последнее, что я пытался делать - подменить ключ ContentType на Content-Type, но js упорно меняет снова на 'Content-Type' { Origin: 'localhost', 'Content-Type': 'application/json' }

Что можно придумать?

На бэке - бинарь, изменить ничего нельзя
const apiProxyHeaders = {
    Origin: 'http://localhost',
    ContentType: 'application/json'
  };
const correctHeader = { ContentType: "Content-Type"};
const apiCorrectHeader = renameKeys(apiProxyHeaders, correctHeader);
console.log(apiCorrectHeader); // { Origin: 'http://localhost', 'Content-Type': 'application/json' }
const apiProxy = createProxyMiddleware({
  target: apiRoot,
  ws: true,
  logLevel: 'debug',
  headers: apiCorrectHeader
});

app.use('/api', apiProxy);


function renameKeys(obj, newKeys) {
  const keyValues = Object.keys(obj).map(key => {
    const newKey = newKeys[key] || key;
    return { [newKey]: obj[key] };
  });
  return Object.assign({}, ...keyValues);
}
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы