Summary Table
Categories |
Total Count |
PII |
0 |
URL |
0 |
DNS |
2 |
EKL |
0 |
IP |
0 |
PORT |
0 |
VsID |
0 |
CF |
0 |
AI |
0 |
VPD |
0 |
PL |
0 |
Other |
0 |
File Content
const express = require('express');
const path = require('path');
const https = require('https');
const fs = require('fs');
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');
const app = express();
// Added to read the endPointURI from the properties file
const dotenv = require('dotenv').config();
// Change!!!
app.use(bodyParser.json());
app.use(
bodyParser.urlencoded({
extended: false
})
);
app.use(cookieParser());
app.use(express.static(path.join(__dirname, './dist')));
// Below is REST Caching fix for IE11
const originMiddleware = require('./ars-app-server/server/auth/originMiddleware');
app.use(originMiddleware, (req, res, next) => {
res.set({
'Access-Control-Allow-Origin': req.allowedOrigins,
'Access-Control-Allow-Methods': 'GET,POST,PUT,DELETE,OPTIONS',
'Access-Control-Allow-Credentials': true,
'Access-Control-Allow-Headers': 'Auth, Origin, X-Requested-With, Content-Type, Accept',
'Cache-Control': 'no-cache, no-store, private, must-revalidate',
Expires: '-1',
Pragma: 'no-cache'
});
next();
});
app.disable('x-powered-by') // added due to header vulnerability
// at this point all we need is the login route
const ewv = require('./ars-app-server/server/routes/ewv/ewv');
const login = require('./ars-app-server/server/routes/login/login');
const rfai = require('./ars-app-server/server/routes/rfai/rfai');
const search277 = require('./ars-app-server/server/routes/search277/search277');
const attachment = require('./ars-app-server/server/routes/275/275Attachment');
const arsReports = require('./ars-app-server/server/routes/reports/arsReports');
const userDetails = require('./ars-app-server/server/routes/userAdmin/userAdmin');
const sso = require('./ars-app-server/server/auth/sso');
const rfaiAdmin = require('./ars-app-server/server/routes/rfai/rfaiAdmin');
const version = require('./ars-app-server/server/routes/version/version');
// const dashboard = require('./ars-app-server/server/routes/reports/dashboard');
// auth middleware
const AuthMiddleware = require('./ars-app-server/server/auth/authGuardMiddleware');
//Configure the SSL Certificates received from the Certifying Authority
const httpsOptions = {
cert: fs.readFileSync(
path.join(__dirname, 'ssl-certs/prod', '
DNS
')
),
key: fs.readFileSync(
path.join(__dirname, 'ssl-certs/prod', '
DNS
')
)
};
app.use('/login', login);
app.use('/rfai', rfai);
app.use('/rfaiAdmin', rfaiAdmin);
app.use('/ewv', ewv);
app.use('/search277', search277);
app.use('/attachment', attachment);
app.use('/arsReports', arsReports);
app.use('/userDetails', userDetails);
// app.use('/dashboard', AuthMiddleware, dashboard);
// test code for sso //
app.use('/sso', sso);
app.use('/version', version);
// end of test code //
const port = process.env.PORT || '3003';
app.set('port', port);
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname, './dist/index.html'));
});
https.createServer(httpsOptions, app).listen(port, function () {
console.log(
'API running on port ' +
port +
' - Using endpoint ' +
process.env.END_POINT_BASE_URI
);
});