From 9b31ffe9c95169331bd3b05a56c4e21118cfb3e0 Mon Sep 17 00:00:00 2001 From: smail Date: Sat, 5 Sep 2026 14:23:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=BC=80=E5=8F=91=E4=BB=A3?= =?UTF-8?q?=E7=90=86=E7=99=BB=E5=BD=95=E6=9D=A5=E6=BA=90=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fe/vite.config.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/fe/vite.config.js b/fe/vite.config.js index 3f39a52..920e9c0 100644 --- a/fe/vite.config.js +++ b/fe/vite.config.js @@ -10,6 +10,7 @@ import vue from '@vitejs/plugin-vue' export default defineConfig(({ mode }) => { const env = loadEnv(mode, process.cwd(), '') const backendUrl = (env.VITE_DEV_BACKEND_URL || 'https://127.0.0.1:443').replace(/\/$/, '') + const backendOrigin = (env.VITE_DEV_BACKEND_ORIGIN || 'https://xuans.com').replace(/\/$/, '') return { plugins: [ @@ -31,17 +32,26 @@ export default defineConfig(({ mode }) => { proxy: { "/api": { target: backendUrl, - changeOrigin: false, - secure: false + changeOrigin: true, + secure: false, + configure: (proxy) => { + proxy.on('proxyReq', (proxyRequest) => { + const originURL = new URL(backendOrigin) + proxyRequest.setHeader('origin', backendOrigin) + proxyRequest.setHeader('host', originURL.host) + proxyRequest.setHeader('x-forwarded-proto', originURL.protocol.replace(':', '')) + proxyRequest.removeHeader('referer') + }) + } }, "/attachments": { target: backendUrl, - changeOrigin: false, + changeOrigin: true, secure: false }, "/__smail_setup_bootstrap": { target: backendUrl, - changeOrigin: false, + changeOrigin: true, secure: false, rewrite: () => "/" }