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
Features
dnsPrefetchControl
controls browser DNS prefetchingframeguard
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
Options
There are a lot, see source
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)