gpt4 book ai didi

javascript - 在 express js 中允许多个 CORS 域

转载 作者:数据小太阳 更新时间:2023-10-29 03:58:54 24 4
gpt4 key购买 nike

如何以简化的方式在 express 中允许多个域用于 CORS。

我有

 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();
});

origin 中只提到一个域时,此方法有效

但是如果我想将 origin 作为一个域数组,并且我想允许 origin 数组中所有域的 CORS,我会有这样的东西 -

cors: {
origin: ["www.one.com","www.two.com","www.three.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();
});

如何让 res.header 通过 cors.origin 获取域数组?

最佳答案

我会推荐 cors 模块:https://www.npmjs.org/package/cors它为您做这类事情 - 检查“Configuring CORS w/ Dynamic Origin”部分

关于javascript - 在 express js 中允许多个 CORS 域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26988071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com