Отключить CORS в ExpressJS - PullRequest
       18

Отключить CORS в ExpressJS

0 голосов
/ 22 ноября 2018

У меня есть два приложения nodeJS / express.Для простоты я скажу, что один размещен на www.example1.com, а другой - на www.example2.com.Я хочу отправить запрос POST с www.example2.com на wwww.example1.com.Я делаю это с помощью следующего кода:

<form action="www.example1.com" method="POST">
    <input type="text" name="name"></input>
    <input type="submit" value="Submit"></input>
</form>

Я только хочу, чтобы это принимало запросы от www.example1.com.Как мне это сделать?Кроме того, в настоящее время, когда я делаю этот пост-запрос, фактически выполняется запрос POST.Я не понимаю почему.Нет ли настроек по умолчанию, которые можно было бы предотвратить в отношении запросов между доменами?Как я могу установить эти настройки.

Любая помощь будет принята с благодарностью!

Спасибо!

1 Ответ

0 голосов
/ 23 ноября 2018

пакет промежуточного программного обеспечения Cors является стандартным способом сделать это

https://www.npmjs.com/package/cors

например:

const allowedOrigins = ['www.example1.com',
                      'www.example2.com'];
app.use(cors({
  origin: function(origin, callback){
    if(!origin) return callback(null, true);
    if(allowedOrigins.indexOf(origin) === -1){
      const msg = 'The CORS policy for this site does not allow access from the specified Origin.';
      return callback(new Error(msg), false);
    }
    return callback(null, true);
  }

}));
...