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
- Bun
npm install --save @middy/http-security-headers
yarn add @middy/http-security-headers
pnpm add @middy/http-security-headers
bun add @middy/http-security-headers
Features
dnsPrefetchControlcontrols browser DNS prefetchingframeguardto prevent clickjackinghidePoweredByto remove the Server/X-Powered-By headerhstsfor HTTP Strict Transport SecurityieNoOpensets X-Download-Options for IE8+noSniffto keep clients from sniffing the MIME typereferrerPolicyto hide the Referer headerxssFilteradds 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)