2014-05-07 23:07:32 -04:00
|
|
|
# restify-cors-middleware
|
|
|
|
|
|
|
|
> CORS middleware with full [W3C spec](www.w3.org/TR/cors) support.
|
|
|
|
|
2016-09-07 00:17:19 -04:00
|
|
|
[![NPM](http://img.shields.io/npm/v/restify-cors-middleware.svg?style=flat)](https://npmjs.org/package/restify-cors-middleware)
|
|
|
|
[![License](http://img.shields.io/npm/l/restify-cors-middleware.svg?style=flat)](https://github.com/TabDigital/restify-cors-middleware)
|
|
|
|
|
|
|
|
[![Build Status](http://img.shields.io/travis/TabDigital/restify-cors-middleware.svg?style=flat)](http://travis-ci.org/TabDigital/restify-cors-middleware)
|
|
|
|
[![Dependencies](http://img.shields.io/david/TabDigital/restify-cors-middleware.svg?style=flat)](https://david-dm.org/TabDigital/restify-cors-middleware)
|
|
|
|
[![Dev dependencies](http://img.shields.io/david/dev/TabDigital/restify-cors-middleware.svg?style=flat)](https://david-dm.org/TabDigital/restify-cors-middleware)
|
|
|
|
[![Known Vulnerabilities](https://snyk.io/package/npm/restify-cors-middleware/badge.svg)](https://snyk.io/package/npm/restify-cors-middleware)
|
|
|
|
|
2014-05-07 23:07:32 -04:00
|
|
|
## Usage
|
|
|
|
|
|
|
|
```js
|
|
|
|
var corsMiddleware = require('restify-cors-middleware');
|
|
|
|
|
|
|
|
var cors = corsMiddleware({
|
2014-12-03 09:54:59 -05:00
|
|
|
preflightMaxAge: 5, //Optional
|
2014-05-07 23:07:32 -04:00
|
|
|
origins: ['http://api.myapp.com', 'http://web.myapp.com'],
|
|
|
|
allowHeaders: ['API-Token'],
|
|
|
|
exposeHeaders: ['API-Token-Expiry']
|
|
|
|
});
|
|
|
|
|
|
|
|
server.pre(cors.preflight);
|
|
|
|
server.use(cors.actual);
|
|
|
|
```
|
|
|
|
|
|
|
|
## Compliance to the spec
|
|
|
|
|
|
|
|
See [unit tests](https://github.com/TabDigital/restify-cors-middleware/tree/master/test)
|
|
|
|
for examples of preflight and actual requests.
|