added helmet middleware

This commit is contained in:
2022-07-21 22:44:27 +05:30
parent da91fabbed
commit 50cc9cc145
4 changed files with 20 additions and 1 deletions

View File

@@ -50,7 +50,7 @@ const callback = async (req, res) => {
return res.redirect(409, '/'); return res.redirect(409, '/');
} else if (error) { } else if (error) {
logger.error('callback error', { authError: error }); logger.error('callback error', { authError: error });
return res.status(401).send(`Error: ${error}`); return res.status(401).send({ message: `Auth callback error` });
} else { } else {
// get auth tokens // get auth tokens
res.clearCookie(stateKey); res.clearCookie(stateKey);

View File

@@ -3,6 +3,7 @@ const express = require('express');
const session = require("express-session"); const session = require("express-session");
const cors = require('cors'); const cors = require('cors');
const cookieParser = require('cookie-parser'); const cookieParser = require('cookie-parser');
const helmet = require("helmet");
const app = express(); const app = express();
@@ -21,6 +22,9 @@ const corsOptions = {
app.use(cors(corsOptions)); app.use(cors(corsOptions));
app.use(cookieParser()); app.use(cookieParser());
app.use(helmet());
app.disable('x-powered-by')
app.use(express.json()); app.use(express.json());
app.use(express.urlencoded({ extended: true })); app.use(express.urlencoded({ extended: true }));

14
package-lock.json generated
View File

@@ -17,6 +17,7 @@
"express-session": "^1.17.3", "express-session": "^1.17.3",
"express-validator": "^6.14.2", "express-validator": "^6.14.2",
"got": "^12.1.0", "got": "^12.1.0",
"helmet": "^5.1.0",
"winston": "^3.8.1" "winston": "^3.8.1"
}, },
"devDependencies": { "devDependencies": {
@@ -922,6 +923,14 @@
"url": "https://github.com/sponsors/ljharb" "url": "https://github.com/sponsors/ljharb"
} }
}, },
"node_modules/helmet": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/helmet/-/helmet-5.1.0.tgz",
"integrity": "sha512-klsunXs8rgNSZoaUrNeuCiWUxyc+wzucnEnFejUg3/A+CaF589k9qepLZZ1Jehnzig7YbD4hEuscGXuBY3fq+g==",
"engines": {
"node": ">=12.0.0"
}
},
"node_modules/http-cache-semantics": { "node_modules/http-cache-semantics": {
"version": "4.1.0", "version": "4.1.0",
"resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
@@ -2493,6 +2502,11 @@
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
"integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
}, },
"helmet": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/helmet/-/helmet-5.1.0.tgz",
"integrity": "sha512-klsunXs8rgNSZoaUrNeuCiWUxyc+wzucnEnFejUg3/A+CaF589k9qepLZZ1Jehnzig7YbD4hEuscGXuBY3fq+g=="
},
"http-cache-semantics": { "http-cache-semantics": {
"version": "4.1.0", "version": "4.1.0",
"resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",

View File

@@ -26,6 +26,7 @@
"express-session": "^1.17.3", "express-session": "^1.17.3",
"express-validator": "^6.14.2", "express-validator": "^6.14.2",
"got": "^12.1.0", "got": "^12.1.0",
"helmet": "^5.1.0",
"winston": "^3.8.1" "winston": "^3.8.1"
}, },
"devDependencies": { "devDependencies": {