Блестящий сервер (не профессиональный) не поддерживает настройку пользовательских заголовков. Таким образом, в этом случае вы можете создать простой http-сервер, который передает ваши запросы на блестящий сервер. А затем используйте http://proxyserver/{path} для вызовов API.
const http = require("http");
const httpProxy = require("http-proxy");
const proxy = httpProxy.createProxyServer({});
const server = http.createServer(function(req, res) {
res.oldWriteHead = res.writeHead;
res.writeHead = (statusCode, headers) => {
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader("Access-Control-Expose-Headers", "*");
res.setHeader("Access-Control-Allow-Credentials", "true");
res.setHeader(
"Access-Control-Allow-Methods",
"GET, POST, PATCH, PUT, DELETE, OPTIONS"
);
res.oldWriteHead(statusCode, headers);
};
if (req.method === "OPTIONS") {
res.writeHead(200);
res.end();
return;
}
proxy.web(req, res, {
// Target to Shiny server
target: "http://10.131.12.49:8010"
});
});
server.listen(5050);
console.log("listening on port 5050");