3.0.1 • Published 7 days ago

egg-cors v3.0.1

Weekly downloads
9,960
License
-
Repository
github
Last release
7 days ago

egg-cors

NPM version Node.js CI Test coverage npm download

CORS plugin for egg, based on @koa/cors.

Install

$ npm i egg-cors --save

Usage

// {app_root}/config/plugin.js
exports.cors = {
  enable: true,
  package: 'egg-cors',
};

egg-cors works internally with egg-security. By defining the property of domainWhiteList on object security, you have successfully informed the framework to whitelist the passed domains.

When you make a request from client side, egg should return an Access-Control-Allow-Origin response header with the domain that you passed in along with the payload and status code 200.

exports.security = {
  domainWhiteList: [ 'http://localhost:4200' ],
};

Configuration

Support all configurations in @koa/cors.

// {app_root}/config/config.default.js
exports.cors = {
  // {string|Function} origin: '*',
  // {string|Array} allowMethods: 'GET,HEAD,PUT,POST,DELETE,PATCH'
};

If the origin is set, the plugin will follow it to set the Access-Control-Allow-Origin and ignore the security.domainWhiteList. Otherwise, the security.domainWhiteList which is default will take effect as described above.

Security

Only in safe domain list support CORS when security plugin enabled.

Questions & Suggestions

Please open an issue here.

License

MIT

Contributors

atian25dead-horsefengmk2brickyangsinchangXadillaX
mattmaSoraYamaYelmorangela-1waitingsong

This project follows the git-contributor spec, auto updated at Mon Dec 11 2023 13:25:00 GMT+0800.

iwiiegg-poppy-api-frameworkdingeggjia-sleepsparrow-bird-serverumo-bakeryegg-framework-thsbase@infinitebrahmanuniverse/nolb-egg-c@everything-registry/sub-chunk-1557furjiko-egg-frameworkiris-eggjoyu-egg-frameworkheornode-nodeheronode-nodehtmlcoininfo-apihttjv-accounticeworks-serverlmq-egg-backendld-egg-framellb-clielectron-local-http-serverdxs-midwayframework-demoegg-block-releaseegg-cookedeggserveregg-tell-basicegg-originegg-wugs-frameworkegg-winegg-wmkitsegg-xc-baseegg-seneca-gatewayegg-sachikawaegg-sailegg-lt-frameworkegg-lt-framework-adminegg-moeegg-jianghuegg-web-api-frameworkegg-vue-element-admin-boilerplateegg-vue-typescript-boilerplateegg-vue-webpack-boilerplateegg-vue-webpack-mpa-boilerplateegg-vue-webpack-spa-boilerplateegg-vue-webpack-ssregg-vue-asset-boilerplateegg-vue-html-boilerplateegg-mongo-frameworkegg-react-asset-boilerplateegg-react-html-boilerplateegg-react-typescript-boilerplateegg-react-webpack-antd-boilerplateegg-react-webpack-asset-boilerplateegg-react-webpack-awesome-boilerplateegg-react-webpack-boilerplateegg-react-webpack-html-boilerplateegg-react-webpack-mpa-boilerplateegg-react-webpack-spa-boilerplateegg-poppy-customized-frameworkegg-examplessegg-fortressegg-framework-demoegg-framework-wlxhegg-mongoose-curdegg-moyanehteasy-element-admineasy-react-admingaia-adminfishx-gui-serverkejunode-coreminerva-api-frameworkqiaokun-eggqhkj-frameworkres-react-asset-boilerplaterojer-eggjstuia-egg-updateumo-mockstudy-gaiajs-adminsparrow-server@poppies/egg-poppy-api-framework@push.fun/layerzzestemplate@fzo/fzo-server@nostar/egg-ns-frameworkuss_abcdefg_lileives@i-orz/egg-framework@graphi/apismart-easyteam-egg-react-spa-boilerplate@pipcook/daemonvue-egg-servicewenshuai-serverxc.basexy-basewired-eggdisject-server
3.0.1

7 days ago

2.2.4

7 days ago

3.0.0

5 months ago

2.2.3

4 years ago

2.2.2

5 years ago

2.2.1

5 years ago

2.2.0

5 years ago

2.1.2

5 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.0

6 years ago

1.2.0

7 years ago

1.1.0

7 years ago

1.0.0

7 years ago

0.0.2

8 years ago

0.0.1

8 years ago