fixed incorrect cors remote host

This commit is contained in:
Ritchie Martori
2012-10-25 18:57:51 -07:00
parent fc34376e70
commit 4674ce00a4

View File

@@ -9,9 +9,16 @@ var Cookies = require('cookies')
*/
exports.setup = function(req, res, next) {
var remoteHost = parseUrl(req.headers.referer || '').host
, origins = ['http://' + remoteHost, 'https://' + remoteHost]
, handler = corser.create({supportsCredentials: true, methods: ALLOWED_METHODS, origins: origins});
var remoteHost = req.headers.origin
, corsOpts = {supportsCredentials: true, methods: ALLOWED_METHODS};
if(remoteHost) {
corsOpts.origins = [remoteHost];
} else {
corsOpts.supportsCredentials = false;
}
var handler = corser.create(corsOpts);
handler(req, res, function () {
req.cookies = res.cookies = new Cookies(req, res);