Skip to content

Commit c17c824

Browse files
authored
Merge pull request #143 from navikt/security-middleware
Security middleware
2 parents 5c94c24 + 928b15e commit c17c824

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

server/server.js

+10-5
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,17 @@ const frontendloggerScript = () => {
1616
return document.getElementById('frontendlogger')['innerHTML'];
1717
}
1818

19+
const securityHeadersMiddleware = (req,res,next) => {
20+
res.header("X-Frame-Options", "SAMEORIGIN");
21+
res.header("Strict-Transport-Security", "max-age=31536000; includeSubDomains");
22+
res.header("X-Content-Type-Options", "nosniff");
23+
res.header("X-XSS-Protection", "1; mode=block");
24+
res.header("Referrer-Policy", "no-referrer-when-downgrade");
25+
next();
26+
}
27+
1928
server.set("views", `${__dirname}/../build`);
2029
server.set("view engine", "mustache");
21-
server.set("X-Frame-Options", "SAMEORIGIN");
22-
server.set("Strict-Transport-Security", "max-age=31536000; includeSubDomains");
23-
server.set("X-Content-Type-Options", "nosniff");
24-
server.set("X-XSS-Protection", "1; mode=block");
2530
server.engine("html", mustacheExpress());
2631

2732
// Parse application/json
@@ -48,7 +53,7 @@ server.get(`/config`, (req, res) =>
4853
);
4954

5055
// Match everything except internal og static
51-
server.use(/^(?!.*\/(internal|static)\/).*$/, (req, res) =>
56+
server.use(/^(?!.*\/(internal|static)\/).*$/, securityHeadersMiddleware, (req, res) =>
5257
getDecorator()
5358
.then((fragments) => {
5459
res.render("index.html", {...fragments, FRONTEND_LOGGER_SCRIPT: frontendloggerScript()});

0 commit comments

Comments
 (0)