У вас есть пара вариантов.
- Вы можете настроить динамический обработчик c cors, который позволит разрешать происхождение без использования *.
- Вы можете получить все, что вам нужно из повара ie и передать его другим способом (например, в качестве параметра запроса).
Вы можете написать программно управляемый обработчик cors, который может разрешить один домен, несколько доменов, все домены, однако вы пишете код.
Вот тот, который позволяет всем доменам без использования *:
var corsOptions = {
origin: function (origin, callback) {
console.log(`Origin ${origin} is being granted CORS access`);
callback(null, true)
}
}
app.use(cors(corsOptions));
Вам также не нужно применять это глобально. Вы можете применить его только к определенным маршрутам или только к определенным маршрутизаторам.
Примеры здесь: https://www.npmjs.com/package/cors в документации к модулю CORS.