39 lines
1.1 KiB
JavaScript
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,
|
|
});
|
|
});
|
|
},
|
|
},
|
|
},
|
|
},
|
|
});
|