@@ -36,6 +36,20 @@ app.use(favicon(path.join(__dirname, '/public/favicon.ico')));
3636app . use ( logger ( 'dev' ) ) ;
3737app . use ( cookieParser ( config . get ( 'cookieSecret' ) ) ) ;
3838
39+ const proxyConfig = config . get ( 'proxyConfig' ) ;
40+ if ( proxyConfig ) {
41+ const proxy = require ( "express-http-proxy" ) ;
42+ var prox ;
43+
44+ for ( const prox of proxyConfig ) {
45+ console . log ( prox ) ;
46+ app . use ( prox . local , proxy ( prox . site , {
47+ proxyReqPathResolver : req => req . originalUrl . replace ( prox . local , "" ) ,
48+ https : true
49+ } ) ) ;
50+ }
51+ }
52+
3953app . use ( function ( req , res , next ) {
4054 // console.log("Config.production: ", config.production);
4155 // console.log("Session Data: ", req.session);
@@ -52,6 +66,7 @@ app.use(function (req, res, next) {
5266 probModelSeedServiceURL : config . get ( 'probModelSeedServiceURL' ) , // for dashboard
5367 shockServiceURL : config . get ( 'shockServiceURL' ) , // for dashboard
5468 workspaceServiceURL : config . get ( 'workspaceServiceURL' ) ,
69+ workspaceDownloadServiceURL : config . get ( 'workspaceDownloadServiceURL' ) ,
5570 appBaseURL : config . get ( 'appBaseURL' ) ,
5671 appServiceURL : config . get ( 'appServiceURL' ) ,
5772 dataServiceURL : config . get ( 'dataServiceURL' ) ,
@@ -66,6 +81,8 @@ app.use(function (req, res, next) {
6681 jiraLabel : config . get ( 'jiraLabel' ) ,
6782 appVersion : packageJSON . version ,
6883 userServiceURL : config . get ( 'userServiceURL' ) ,
84+ copilotApiURL : config . get ( 'copilotApiURL' ) ,
85+ copilotDbURL : config . get ( 'copilotDbURL' ) ,
6986 localStorageCheckInterval : config . get ( 'localStorageCheckInterval' )
7087 } ;
7188 // console.log("Application Options: ", req.applicationOptions);
0 commit comments