@marblejs/middleware-cors
A CORS middleware for Marble.js
Installation
yarn add @marblejs/middleware-corsRequires @marblejs/core to be installed.
Importing
import { cors$ } from '@marblejs/middleware-cors';Type declaration
cors$ :: CORSOptions -> HttpMiddlewareEffectParameters
parameter
definition
options
<optional> CORSOptions
CORSOptions
parameter
definition
origin
<optional> string | string[] | RegExp
methods
<optional> HttpMethod[]
optionsSuccessStatus
<optional> HttpStatus
allowHeaders
<optional> string | string[]
exposeHeaders
<optional> string[]
withCredentials
<optional> boolean
maxAge
<optional> number
This object allows you to configure CORS headers with various options. Both methods and exposeHeaders support wildcard. By default options are configured as following.
Note that provided options are merged with default options so you need to overwrite each default parameter you want to customize.
Basic usage
For security purpose it's better to be strict as possible when configuring CORS options.
Strict usage
Headers notation is case insensitive. content-type will also work.
Last updated