@@ -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