Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Allow multiple CORS domain in express js

Tags:

How do I allow multiple domains for CORS in express in a simplified way.

I have

 cors: {         origin: "www.one.com";     }      app.all('*', function(req, res, next) {             res.header("Access-Control-Allow-Origin", cors.origin);             res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");             next();         }); 

This works when there is only one domain mentioned in origin

But if I want to have origin as an array of domains and I want to allow CORS for all the domains in the origin array, I would have something like this -

cors: {             origin: ["www.one.com","www.two.com","www.three.com"];         } 

But then the problem is this below code would not work -

app.all('*', function(req, res, next) {                 res.header("Access-Control-Allow-Origin", cors.origin);                 res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");                 next();             }); 

How do I make res.header take an array of domains via cors.origin ?

like image 714
Ajey Avatar asked Nov 18 '14 06:11

Ajey


People also ask

How do I allow multiple origins in CORS node?

Allowing Multiple origins Example: const express = require("express"); const cors = require("cors"); const app = express(); const allowedOrigins = ['http://open-24.com', 'http://close-24.com']const corsOptions = { origin: function (origin, callback) { if (allowedOrigins. indexOf(origin) !==

How do I activate CORS on Express app?

Enabling CORS The easiest way to get CORS working in Express is by using the cors npm module. That's it. CORS is now enabled. The Access-Control-Allow-Origin header determines which origins are allowed to access server resources over CORS (the * wildcard allows access from any origin).


1 Answers

I would recommend the cors-module: https://www.npmjs.org/package/cors It does this kind of stuff for you - check the "Configuring CORS w/ Dynamic Origin"-Section

like image 200
Johannes Reuter Avatar answered Nov 06 '22 07:11

Johannes Reuter