Files
dashfront/vite.config.js
2026-07-19 23:42:17 +02:00

39 lines
1.1 KiB
JavaScript

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,
});
});
},
},
},
},
});