Политика CORS в node.js не обновляет заголовки - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть два сайта, построенных на угловых, один в основном домене, а другой в поддомене.Оба эти приложения взаимодействуют с приложением node.js.Приложение node.js использует пакет cors, разрешающий запросы от обоих URL, проблема в том, что если я нахожусь в поддомене и получаю доступ к некоторым маршрутам из приложения основного домена, я получаю ошибку заблокированного cors, но источник, который я получаю, является поддоменом(по всей видимости).Это также происходит наоборот.

Пример: я захожу на example.com/xyz, и он работает, затем я перехожу на поддомен asd.example.com и получаю ошибку cors, потому что источник, который он получает, является примером.com.Затем, если я очистил кеш, я могу получить доступ к asd.example.com, но у меня возникла ошибка на некоторых маршрутах в example.com, и в этом случае источником является asd.example.com.

Один из маршрутову меня в основном приложении есть то же имя, что и у субдомена, есть ли вероятность, что проблема вызвана этим?

[отредактировано]

Это мой код cors для node.js.Переменная allowedOrigins представляет собой массив со всеми разрешенными URL-адресами, например, var allowedOrigins = ['https://example.pt', 'https://www.example.pt', 'https://asd.example.pt'];

app.use(cors({
    credentials: true,
    origin: function(origin, callback){
    if(allowedOrigins.indexOf(origin) === -1){
      var msg = 'Blocked by CORS';
      console.log(msg);
      return callback(new Error(msg), false);
    }
    return callback(null, true);
  }
}));

Что касается моего первоначального вопроса, я уже пытался изменить имя субдомена на что-то отличное от любого маршрута в основном приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...