更新vite配置,修复前端登录后无法正确显示用户名的问题
This commit is contained in:
parent
74e75ec7a5
commit
756e3c1657
@ -74,17 +74,56 @@ export default defineConfig(({ mode }) => {
|
|||||||
'/api/action': {
|
'/api/action': {
|
||||||
target: JINGROW_SERVER_URL,
|
target: JINGROW_SERVER_URL,
|
||||||
changeOrigin: true,
|
changeOrigin: true,
|
||||||
secure: false
|
secure: false,
|
||||||
|
// 确保后端 Set-Cookie 的域与路径被重写为当前前端域名与根路径,便于浏览器保存 sid/user_id
|
||||||
|
cookieDomainRewrite: { '*': '' },
|
||||||
|
cookiePathRewrite: { '*': '/' },
|
||||||
|
// 移除 Cookie 的 Secure 标志,因为前端可能是 HTTP 访问
|
||||||
|
configure: (proxy, options) => {
|
||||||
|
proxy.on('proxyRes', (proxyRes, req, res) => {
|
||||||
|
const setCookieHeaders = proxyRes.headers['set-cookie']
|
||||||
|
if (setCookieHeaders) {
|
||||||
|
// 移除所有 Set-Cookie 中的 Secure 标志
|
||||||
|
proxyRes.headers['set-cookie'] = setCookieHeaders.map(cookie => {
|
||||||
|
return cookie.replace(/;\s*[Ss]ecure/gi, '').replace(/,\s*[Ss]ecure/gi, '')
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
},
|
},
|
||||||
'/api/data': {
|
'/api/data': {
|
||||||
target: BACKEND_URL,
|
target: BACKEND_URL,
|
||||||
changeOrigin: true,
|
changeOrigin: true,
|
||||||
secure: false
|
secure: false,
|
||||||
|
cookieDomainRewrite: { '*': '' },
|
||||||
|
cookiePathRewrite: { '*': '/' },
|
||||||
|
configure: (proxy, options) => {
|
||||||
|
proxy.on('proxyRes', (proxyRes, req, res) => {
|
||||||
|
const setCookieHeaders = proxyRes.headers['set-cookie']
|
||||||
|
if (setCookieHeaders) {
|
||||||
|
proxyRes.headers['set-cookie'] = setCookieHeaders.map(cookie => {
|
||||||
|
return cookie.replace(/;\s*[Ss]ecure/gi, '').replace(/,\s*[Ss]ecure/gi, '')
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
},
|
},
|
||||||
'/jingrow': {
|
'/jingrow': {
|
||||||
target: BACKEND_URL,
|
target: BACKEND_URL,
|
||||||
changeOrigin: true,
|
changeOrigin: true,
|
||||||
secure: false
|
secure: false,
|
||||||
|
cookieDomainRewrite: { '*': '' },
|
||||||
|
cookiePathRewrite: { '*': '/' },
|
||||||
|
configure: (proxy, options) => {
|
||||||
|
proxy.on('proxyRes', (proxyRes, req, res) => {
|
||||||
|
const setCookieHeaders = proxyRes.headers['set-cookie']
|
||||||
|
if (setCookieHeaders) {
|
||||||
|
proxyRes.headers['set-cookie'] = setCookieHeaders.map(cookie => {
|
||||||
|
return cookie.replace(/;\s*[Ss]ecure/gi, '').replace(/,\s*[Ss]ecure/gi, '')
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user