This repository was archived by the owner on Oct 5, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Original file line number Diff line number Diff line change 22'use strict' ;
33
44var express = require ( 'express' ) ;
5+ var helmet = require ( 'helmet' ) ;
56var expressSession = require ( 'express-session' ) ;
67var app = express ( ) ;
78var logger = require ( 'morgan' ) ;
@@ -11,6 +12,21 @@ var options = require('./utils/options')();
1112var port = options . appPort ;
1213var environment = options . env ;
1314
15+ // Making this middle-tier slightly more secure: https://www.npmjs.com/package/helmet#how-it-works
16+ app . use ( helmet ( {
17+ csp : { // enable and configure
18+ directives : {
19+ defaultSrc : [ '"self"' ]
20+ } ,
21+ setAllHeaders : true
22+ } ,
23+ dnsPrefetchControl : true , // just enable, with whatever defaults
24+ xssFilter : { // enabled by default, but override defaults
25+ setOnOldIE : true
26+ } ,
27+ noCache : false // make sure it is disabled
28+ } ) ) ;
29+
1430app . use ( expressSession ( {
1531 name : '@sample-app-name' ,
1632 secret : '1234567890QWERTY' ,
Original file line number Diff line number Diff line change 55 "body-parser" : " ^1.14.0" ,
66 "express" : " ^4.4.1" ,
77 "express-session" : " ^1.5.0" ,
8+ "helmet" : " ^2.0.0" ,
89 "morgan" : " ^1.6.0"
910 },
1011 "devDependencies" : {
You can’t perform that action at this time.
0 commit comments