|
@@ -1,6 +1,7 @@
|
|
|
const Nuxt = require('nuxt')
|
|
|
const app = require('express')()
|
|
|
const proxy = require('http-proxy-middleware')
|
|
|
+const cookiejar = require('cookiejar')
|
|
|
const host = process.env.HOST || '127.0.0.1'
|
|
|
const port = process.env.PORT || 3000
|
|
|
process.noDeprecation = true
|
|
@@ -25,7 +26,18 @@ if (proxyTable) {
|
|
|
if (Array.isArray(proxyTable)) {
|
|
|
app.use(proxy(proxyTable, {
|
|
|
target: config.env.baseUrl,
|
|
|
- changeOrigin: true
|
|
|
+ changeOrigin: true,
|
|
|
+ onProxyRes: (proxyRes) => {
|
|
|
+ const setCookieHeaders = proxyRes.headers['set-cookie'] || []
|
|
|
+ const modifiedSetCookieHeaders = setCookieHeaders
|
|
|
+ .map(str => new cookiejar.Cookie(str))
|
|
|
+ .map(cookie => {
|
|
|
+ cookie.path = '/'
|
|
|
+ return cookie
|
|
|
+ })
|
|
|
+ .map(cookie => cookie.toString())
|
|
|
+ proxyRes.headers['set-cookie'] = modifiedSetCookieHeaders
|
|
|
+ }
|
|
|
}))
|
|
|
} else {
|
|
|
Object.keys(proxyTable).forEach((context) => {
|