diff --git a/lib/application.js b/lib/application.js index ba0bde9..a561d04 100644 --- a/lib/application.js +++ b/lib/application.js @@ -18,6 +18,7 @@ var async = require('async'); var lodash = require('lodash'); var utils = Prana.utils; var Storage = require('./storage'); +var cors = require('cors'); var chokoVersion = require('../package').version; // Patch Prana. @@ -72,6 +73,11 @@ var Application = module.exports = function(settings) { cookieParser() ]; + // Settings cors middleware. + if (this.settings.cors && this.settings.cors.enabled) { + middlewares.push(cors(this.settings.cors)); + } + // Add middlewares to rest and page routers. middlewares.forEach(function(middleware) { ['rest', 'page'].map(function(routerName) { diff --git a/package.json b/package.json index e0f3889..62a4ea1 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "node-uuid": "1.4.x", "passport": "0.1.x", "passport-anonymous": "1.0.x", + "cors": "2.4.1", "passport-http": "0.2.x", "passport-local": "0.1.x", "path-to-regexp": "0.1.x",