Expanded config for more options
This commit is contained in:
parent
affb9f5a0d
commit
4b35c9fe09
@ -5,24 +5,28 @@
|
||||
# script-src 'self' example.com;object-src 'none';
|
||||
# upgrade-insecure-requests"
|
||||
# Note: embedded single quotes are required
|
||||
default-src: [ "'self'" ]
|
||||
base-uri: [ "'self'" ]
|
||||
font-src:
|
||||
xFrameOptions: SAMEORIGIN
|
||||
contentSecurityPolicy:
|
||||
useDefaults: false
|
||||
directives:
|
||||
default-src: [ "'self'" ]
|
||||
base-uri: [ "'self'" ]
|
||||
font-src:
|
||||
- "'self'"
|
||||
- "https:"
|
||||
- "data:"
|
||||
form-action: [ "'self'" ]
|
||||
frame-ancestors: [ "'self'" ]
|
||||
img-src:
|
||||
form-action: [ "'self'" ]
|
||||
frame-ancestors: [ "'self'" ]
|
||||
img-src:
|
||||
- "'self'"
|
||||
- "data:"
|
||||
object-src: [ "'none'" ]
|
||||
script-src:
|
||||
object-src: [ "'none'" ]
|
||||
script-src:
|
||||
- "'self'"
|
||||
- example.com
|
||||
script-src-attr: [ "'none'" ]
|
||||
style-src:
|
||||
script-src-attr: [ "'none'" ]
|
||||
style-src:
|
||||
- "'self'"
|
||||
- "https:"
|
||||
- "'unsafe-inline'"
|
||||
upgrade-insecure-requests: []
|
||||
upgrade-insecure-requests: []
|
||||
|
||||
@ -7,11 +7,5 @@ module.exports = (path) => {
|
||||
const csppolicy = fs.readFileSync(path, 'utf8')
|
||||
const csp = YAML.parse(csppolicy)
|
||||
|
||||
return helmet({
|
||||
contentSecurityPolicy: {
|
||||
useDefaults: false,
|
||||
directives: csp,
|
||||
},
|
||||
xFrameOptions: 'SAMEORIGIN',
|
||||
})
|
||||
return helmet(csp)
|
||||
}
|
||||
|
||||
@ -19,8 +19,10 @@ describe('Rapid configurable Content Security Policy middleware', () => {
|
||||
fs.writeFileSync(
|
||||
customPolicyPath,
|
||||
`
|
||||
default-src: ["'self'"]
|
||||
script-src: ["'self'", "https://cdn.example.com"]
|
||||
contentSecurityPolicy:
|
||||
directives:
|
||||
default-src: ["'self'"]
|
||||
script-src: ["'self'", "https://cdn.example.com"]
|
||||
`,
|
||||
)
|
||||
})
|
||||
|
||||
Loading…
Reference in New Issue
Block a user