摘要:在服务器配置中允许多个域名进行跨域访问(CORS)时,你可以按照以下步骤进行设置。以常用的Node.js和Express框架为例:1. 安装CORS中间件 首先,你需要安装CORS中间件: ```bash npm install cors ```2. 配置CORS选项 然后在你的应...
在服务器配置中允许多个域名进行跨域访问(CORS)时,你可以按照以下步骤进行设置。以常用的Node.js和Express框架为例:
1. 安装CORS中间件
首先,你需要安装CORS中间件:
```bash
npm install cors
```
2. 配置CORS选项
然后在你的应用中引入并配置CORS。你可以传入一个包含多个域名的数组,并在请求头中根据来源动态设置允许的域名:
```javascript
const express = require('express');
const cors = require('cors');
const app = express();
const allowedDomains = ['http://example1.com', 'http://example2.com'];
const corsOptions = {
origin: function (origin, callback) {
if (allowedDomains.indexOf(origin) !== -1 || !origin) {
callback(null, true);
} else {
callback(new Error('Not allowed by CORS'));
}
}
};
app.use(cors(corsOptions));
// 你的其他代码...
app.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000');
});
```
在上面的代码中,我们创建了一个包含允许的域名的数组`allowedDomains`。CORS中间件通过`origin`选项进行配置,它使用一个函数来检查请求来源的域名是否在允许列表中。
这样配置后,只有来自`allowedDomains`中的域名(以及无来源的请求,例如Postman等工具)才会被允许通过CORS访问你的服务器。
如果你使用其他服务器技术(如Apache或Nginx),可以通过相应的配置文件设置CORS规则。在这些服务器中,通常需要直接修改配置文件以允许特定的来源域。