mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-12 17:04:57 +00:00
Fix demo shell proxies (#7613)
This commit is contained in:
parent
90009d7516
commit
6d60e452e7
65
demo-shell/proxy-helpers.js
Normal file
65
demo-shell/proxy-helpers.js
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
module.exports = {
|
||||||
|
getDeployedAppsProxy: function(processHost, deployedApps) {
|
||||||
|
let deployedAppProxy = {};
|
||||||
|
|
||||||
|
if (deployedApps) {
|
||||||
|
try {
|
||||||
|
const deployedAppsArray = JSON.parse(deployedApps);
|
||||||
|
for (const app of deployedAppsArray) {
|
||||||
|
const appName = app.name;
|
||||||
|
const appPath = `/${appName}`;
|
||||||
|
const appPathRewrite = `^/${appName}`;
|
||||||
|
|
||||||
|
deployedAppProxy = {
|
||||||
|
...deployedAppProxy,
|
||||||
|
[appPath]: {
|
||||||
|
target: `${processHost}`,
|
||||||
|
secure: false,
|
||||||
|
pathRewrite: {
|
||||||
|
[appPathRewrite]: appName,
|
||||||
|
},
|
||||||
|
changeOrigin: true,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
console.log(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return deployedAppProxy;
|
||||||
|
},
|
||||||
|
getShareProxy: function(host) {
|
||||||
|
console.log('Target for /alfresco', host);
|
||||||
|
return {
|
||||||
|
'/alfresco': {
|
||||||
|
target: host,
|
||||||
|
secure: false,
|
||||||
|
logLevel: 'debug',
|
||||||
|
changeOrigin: true,
|
||||||
|
onProxyReq: function(request) {
|
||||||
|
if(request["method"] !== "GET")
|
||||||
|
request.setHeader("origin", host);
|
||||||
|
},
|
||||||
|
// workaround for REPO-2260
|
||||||
|
onProxyRes: function (proxyRes, req, res) {
|
||||||
|
const header = proxyRes.headers['www-authenticate'];
|
||||||
|
if (header && header.startsWith('Basic')) {
|
||||||
|
proxyRes.headers['www-authenticate'] = 'x' + header;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
getApsProxy: function(host) {
|
||||||
|
console.log('Target for /activiti-app', host);
|
||||||
|
return {
|
||||||
|
'/activiti-app': {
|
||||||
|
target: host,
|
||||||
|
secure: false,
|
||||||
|
logLevel: 'debug',
|
||||||
|
changeOrigin: true,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
@ -1,29 +1,14 @@
|
|||||||
require('dotenv').config();
|
require('dotenv').config();
|
||||||
|
|
||||||
var PROXY_HOST_ADF = process.env.PROXY_HOST_ADF;
|
const { getDeployedAppsProxy, getShareProxy, getApsProxy } = require('./proxy-helpers');
|
||||||
console.log('PROXY_HOST_ADF' + PROXY_HOST_ADF);
|
|
||||||
|
const legacyHost = process.env.PROXY_HOST_ADF;
|
||||||
|
const cloudHost = process.env.CLOUD_PROXY_HOST_ADF;
|
||||||
|
const cloudApps = process.env.APP_CONFIG_APPS_DEPLOYED;
|
||||||
|
const apsHost = process.env.PROXY_HOST_ADF;
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
"/alfresco": {
|
...getShareProxy(legacyHost),
|
||||||
"target": (PROXY_HOST_ADF || "http://localhost:8080"),
|
...getApsProxy(apsHost),
|
||||||
"secure": false,
|
...getDeployedAppsProxy(cloudHost, cloudApps)
|
||||||
"pathRewrite": {
|
|
||||||
"^/alfresco/alfresco": ""
|
|
||||||
},
|
|
||||||
"changeOrigin": true,
|
|
||||||
// workaround for REPO-2260
|
|
||||||
onProxyRes: function (proxyRes, req, res) {
|
|
||||||
const header = proxyRes.headers['www-authenticate'];
|
|
||||||
if (header && header.startsWith('Basic')) {
|
|
||||||
proxyRes.headers['www-authenticate'] = 'x' + header;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"/activiti-app": {
|
|
||||||
"target": (PROXY_HOST_ADF || "http://localhost:8080"),
|
|
||||||
"secure": false,
|
|
||||||
"pathRewrite": {
|
|
||||||
"^/activiti-app/activiti-app": ""
|
|
||||||
},
|
|
||||||
"changeOrigin": true
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user