@marblejs/middleware-cors

A CORS middleware for Marble.js

Installation

yarn add @marblejs/middleware-cors

Requires @marblejs/core to be installed.

Importing

import { cors$ } from '@marblejs/middleware-cors';

Type declaration

cors$ :: CORSOptions -> HttpMiddlewareEffect

Parameters

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