@@ -50,7 +50,7 @@ module.exports = function prepareProxy (proxy, appPublicFolder) {
50
50
return ! fs . existsSync ( maybePublicPath )
51
51
}
52
52
53
- function createProxyEntry ( target , context ) {
53
+ function createProxyEntry ( target , usersOnProxyReq , context ) {
54
54
if ( process . platform === 'win32' ) {
55
55
target = resolveLoopback ( target )
56
56
}
@@ -80,7 +80,10 @@ module.exports = function prepareProxy (proxy, appPublicFolder) {
80
80
}
81
81
} ,
82
82
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
84
87
// requests. To prevent CORS issues, we have to change
85
88
// the Origin to match the target URL.
86
89
if ( proxyReq . getHeader ( 'origin' ) ) {
@@ -118,7 +121,7 @@ module.exports = function prepareProxy (proxy, appPublicFolder) {
118
121
)
119
122
process . exit ( 1 )
120
123
}
121
- const entry = createProxyEntry ( proxy [ context ] . target , context )
124
+ const entry = createProxyEntry ( proxy [ context ] . target , proxy [ context ] . onProxyReq , context )
122
125
return Object . assign ( { } , defaultConfig , proxy [ context ] , entry )
123
126
} )
124
127
}
0 commit comments