Мне критически важно, чтобы на прокси уходил хедер 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);
}