http-security-headers
Applies best practice security headers to responses. It's a simplified port of HelmetJS. See HelmetJS documentation for more details.
Install
To install this middleware you can use NPM:
- npm
- Yarn
- pnpm
npm install --save @middy/http-security-headers
yarn add @middy/http-security-headers
pnpm add @middy/http-security-headers
Options
dnsPrefetchControl
controls browser DNS prefetchingexpectCt
for handling Certificate Transparency (Future Feature)frameguard
to prevent clickjackinghidePoweredBy
to remove the Server/X-Powered-By headerhsts
for HTTP Strict Transport SecurityieNoOpen
sets X-Download-Options for IE8+noSniff
to keep clients from sniffing the MIME typereferrerPolicy
to hide the Referer headerxssFilter
adds some small XSS protections
Sample usage
import middy from '@middy/core'
import httpSecurityHeaders from '@middy/http-security-headers'
const lambdaHandler = (event, context) => {
return {}
}
export const handler = middy().use(httpSecurityHeaders()).handler(lambdaHandler)