Skip to content

Commit 17ad572

Browse files
augusthjerrildAugustHA-Iteratorfcv-iteratorIt
authored
Install helmet for making http headers such as referrer policy and frameoptions. (#281)
Co-authored-by: August Andersen <[email protected]> Co-authored-by: Frederik Christ Vestergaard <[email protected]>
1 parent 75ead1e commit 17ad572

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

package-lock.json

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
"cookie-parser": "^1.4.5",
6363
"crypto-js": "^4.2.0",
6464
"dayjs": "^1.11.13",
65+
"helmet": "^8.1.0",
6566
"kafkajs": "^2.2.4",
6667
"lodash": "^4.17.20",
6768
"mqtt": "^4.3.7",

src/main.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import * as dotenv from "dotenv";
88
import { setupNestJs } from "@loaders/nestjs";
99
import { setupSwagger } from "@loaders/swagger";
1010
import configuration from "@config/configuration";
11+
import helmet from "helmet";
1112

1213
async function bootstrap() {
1314
// Load .env file as environment before startup.
@@ -22,6 +23,16 @@ async function bootstrap() {
2223
};
2324
const server = express();
2425

26+
// Set security headers using Helmet
27+
server.use(
28+
helmet({
29+
referrerPolicy: { policy: "no-referrer-when-downgrade" },
30+
xFrameOptions: { action: "deny" },
31+
hidePoweredBy: true,
32+
strictTransportSecurity: { maxAge: 63072000, includeSubDomains: true, preload: true },
33+
})
34+
);
35+
2536
const app = await setupNestJs(config, server);
2637
setupSwagger(app, config.SWAGGER_PREFIX);
2738

0 commit comments

Comments
 (0)