SanteRek
07/06/2023, 7:41 PMconst { createProxyMiddleware } = require("http-proxy-middleware");
require("@babel/register")({
presets: ["@babel/preset-typescript", "@babel/preset-env"],
plugins: ["add-module-exports"],
extensions: [".ts", ".js"],
});
const constants = require("./constants.ts");
const domain = constants.backend;
module.exports = function (app) {
app.use(
"/api",
createProxyMiddleware({
changeOrigin: true,
cookieDomainRewrite: "localhost",
secure: false,
target: domain,
headers: {
host: domain.replace(/^https:\/\//, ""),
// This is essential for Tiger backends. To ensure 401 flies when not authenticated and using proxy
"X-Requested-With": "XMLHttpRequest",
},
onProxyReq: function (proxyReq, _req, _res) {
// changeOrigin: true does not work well for POST requests, so remove origin like this to be safe
proxyReq.removeHeader("origin");
proxyReq.setHeader("accept-encoding", "identity");
},
}),
);
app.use(
"/*.html",
createProxyMiddleware({
changeOrigin: true,
secure: false,
target: domain,
}),
);
app.use(
"/packages/*.{js,css}",
createProxyMiddleware({
changeOrigin: true,
secure: false,
target: domain,
}),
);
};
Francisco Antunes
07/06/2023, 9:00 PMSanteRek
07/06/2023, 9:30 PMJan Rehanek
07/07/2023, 6:25 AMJan Rehanek
07/07/2023, 6:25 AMSanteRek
07/08/2023, 5:45 PMJan Rehanek
07/10/2023, 2:44 PMJan Rehanek
07/11/2023, 8:39 AM