// vite.config.ts import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from "@tailwindcss/vite" import path from 'path' import basicSsl from '@vitejs/plugin-basic-ssl' // https://vitejs.dev/config/ export default defineConfig({ plugins: [ tanstackRouter({ target: 'react', autoCodeSplitting: true, }), react(), tailwindcss(), basicSsl() // ..., ], resolve: { alias: { "@": path.resolve(__dirname, "./src"), }, }, server: { proxy: { '/mesh-api': { target: 'https://my-mesh-test.com', changeOrigin: true, rewrite: (path) => path.replace(/^\/mesh-api/, ''), secure: false, // Bỏ qua lỗi SSL của MeshCentral configure: (proxy, options) => { proxy.on('proxyRes', (proxyRes) => { const setCookie = proxyRes.headers['set-cookie']; if (setCookie) { // Sửa toàn bộ Cookie trả về: Đổi Lax -> None, thêm Secure proxyRes.headers['set-cookie'] = setCookie.map(cookie => { // Nếu gặp cookie trống (e30=), ta có thể bỏ qua hoặc giữ nhưng phải ép None return cookie .replace(/SameSite=Lax/gi, 'SameSite=None') .replace(/SameSite=Strict/gi, 'SameSite=None') + '; Secure'; }); } }); }, }, }, }, })