Skip to content

Commit 179033d

Browse files
zigomiryyx990803
authored andcommitted
fix: allow user to define onProxyReq (#955)
1 parent 03fed35 commit 179033d

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

packages/@vue/cli-service/lib/util/prepareProxy.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ module.exports = function prepareProxy (proxy, appPublicFolder) {
5050
return !fs.existsSync(maybePublicPath)
5151
}
5252

53-
function createProxyEntry (target, context) {
53+
function createProxyEntry (target, usersOnProxyReq, context) {
5454
if (process.platform === 'win32') {
5555
target = resolveLoopback(target)
5656
}
@@ -80,7 +80,10 @@ module.exports = function prepareProxy (proxy, appPublicFolder) {
8080
}
8181
},
8282
onProxyReq (proxyReq) {
83-
// Browers may send Origin headers even with same-origin
83+
if (usersOnProxyReq) {
84+
usersOnProxyReq(proxyReq)
85+
}
86+
// Browsers may send Origin headers even with same-origin
8487
// requests. To prevent CORS issues, we have to change
8588
// the Origin to match the target URL.
8689
if (proxyReq.getHeader('origin')) {
@@ -118,7 +121,7 @@ module.exports = function prepareProxy (proxy, appPublicFolder) {
118121
)
119122
process.exit(1)
120123
}
121-
const entry = createProxyEntry(proxy[context].target, context)
124+
const entry = createProxyEntry(proxy[context].target, proxy[context].onProxyReq, context)
122125
return Object.assign({}, defaultConfig, proxy[context], entry)
123126
})
124127
}

0 commit comments

Comments
 (0)