Напишите промежуточное программное обеспечение в своем бэкэнде, вершина в иерархии и проверьте тип запроса в нем.
, если это «ОПЦИИ», просто проверьте источник, если он знаком, ответьте сразу с 200 вместопередать управление следующему, если нет, то ответить 403
, если это не «OPTIONS», просто передать управление следующему, чтобы оно действовало соответственно
, предполагая сервер экспресс-узла,промежуточное программное обеспечение будет выглядеть следующим образом
app.use((req,res,next)=>{
if(req.method==='OPTIONS' && whiteListUrls.includes(req.origin)){
res.status(200);
}else{
next();
}
})