Skip to content

Instantly share code, notes, and snippets.

@oshingc
Created December 1, 2017 21:28
Show Gist options
  • Save oshingc/cd46a200d0e4db5f9ecf661eb2867079 to your computer and use it in GitHub Desktop.
Save oshingc/cd46a200d0e4db5f9ecf661eb2867079 to your computer and use it in GitHub Desktop.

Revisions

  1. oshingc created this gist Dec 1, 2017.
    30 changes: 30 additions & 0 deletions app.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,30 @@
    var express = require('express');
    var compression = require('compression');
    var proxy = require('express-http-proxy');
    var session = require('express-session');

    var app = express();

    var user = {uid: 'user', name: 'user A', role: '[{"portal":"worker","roles":["app_worker]}]'};

    var proxySetting = {
    forwardPath: function(req) {
    return "/myintranet" + require('url').parse(req.url).path;
    },
    limit: '2050mb',
    decorateRequest: function (req) {
    req.headers['uid'] = user.uid;
    req.headers['first_name'] = user.name;
    req.headers['roles'] = user.role;
    return req;
    }
    };

    app.use("/myserver/", proxy("https://myserver.site.company.com", proxySetting));
    app.use(express.static('../buildapp/dist/client'));
    //I go back one folder to put the Angular App location
    //At client folder we have index.html of the Angular app

    app.listen(8085, function () {
    console.log('Example app listening on port 8085!')
    });
    17 changes: 17 additions & 0 deletions package.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    {
    "name": "sst_home",
    "version": "1.0.0",
    "description": "",
    "main": "app.js",
    "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
    },
    "author": "",
    "license": "ISC",
    "dependencies": {
    "compression": "^1.6.2",
    "express": "^4.14.0",
    "express-http-proxy": "^0.10.1",
    "express-session": "^1.15.1"
    }
    }