import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; export default defineConfig({ plugins: [react()], server: { port: 4209, allowedHosts: true, proxy: { '/api': { target: 'http://localhost:4208', changeOrigin: true, cookieDomainRewrite: '', configure(proxy) { proxy.on('proxyRes', (proxyRes, req) => { const raw = proxyRes.headers['set-cookie']; if (!raw) { console.log('[vite-proxy]', req.method, req.url, { status: proxyRes.statusCode, setCookie: '(none)', }); return; } // Backend sets Secure; WebView on http://LAN-IP will refuse it. const rewritten = (Array.isArray(raw) ? raw : [raw]).map((c) => c.replace(/;\s*Secure/gi, ''), ); proxyRes.headers['set-cookie'] = rewritten; console.log('[vite-proxy]', req.method, req.url, { status: proxyRes.statusCode, setCookie: rewritten, }); }); }, }, }, }, });