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