JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 10718
  • Score
    100M100P100Q130458F

cors plugin for egg

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (egg-cors) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    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


    atian25


    dead-horse


    fengmk2


    brickyang


    sinchang


    XadillaX


    mattma


    SoraYama


    Yelmor


    angela-1


    waitingsong

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