import express from 'express' import { createProxyMiddleware } from 'http-proxy-middleware' import config from '../dev.config.json' const { env, tenant } = config export default function proxy(proxyPort: number, serverPort: number): void { const app = express() app.disable('x-powered-by') const proxyTarget = `https://${tenant}.${env}.com` const serverTarget = `http://localhost:${serverPort}` const proxyMiddleware = createProxyMiddleware({ changeOrigin: true, target: serverTarget, router(_) { if (/^\/api/.test(_.path)) return proxyTarget return serverTarget }, onProxyReq(req) { if (!req.path.includes('/api')) return req.removeHeader('origin') req.setHeader( 'Cookie', '_ga=GA1.2.2091487000.1599129225; system_host=keytang; system_id=00000000-0000-0000-0000-000000000000; system_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAiLCJpYXQiOjE1NjA4MjUyNzcsImV4cCI6MTYyMzg5NzI2NSwidXNlclJvbGUiOjB9.3q2HXTkXzoDNfyHIanl_c-SH0UMvjXVxAbAMAkIwSxY; _gid=GA1.2.2062618537.1601018050' ) }, }) app.use('/', proxyMiddleware) app.listen(proxyPort) }