Chapter 9: Helmet samples
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
const http = require("http");
|
||||
|
||||
const server = http.createServer((req, res) => {
|
||||
secureHeaders(res);
|
||||
res.end("Hello World!");
|
||||
});
|
||||
|
||||
const secureHeaders = (res) => {
|
||||
res.setHeader("X-DNS-Prefetch-Control", "off");
|
||||
res.setHeader("Expect-CT", "max-age=0");
|
||||
res.setHeader("X-Frame-Options", "SAMEORIGIN");
|
||||
res.setHeader("X-Download-Options", "noopen");
|
||||
res.setHeader("X-Content-Type-Options", "nosniff");
|
||||
res.setHeader("X-Permitted-Cross-Domain-Policies", "none");
|
||||
res.setHeader("Referrer-Policy", "no-referrer");
|
||||
res.setHeader("X-XSS-Protection", "1; mode=block");
|
||||
};
|
||||
|
||||
server.listen(3000, () => {
|
||||
console.log("Server listening on port 3000");
|
||||
});
|
||||
Reference in New Issue
Block a user