koa2-cors配置
时间: 2024-01-11 12:03:20 浏览: 160
koa2-cors提供了一些配置选项,可以根据需要进行配置。以下是一些常用选项:
- origin:允许跨域的域名,可以是字符串或数组,默认为*(表示允许所有域名跨域)。
- exposeHeaders:服务器支持的头信息,默认为null。
- maxAge:预检请求的有效期,单位为秒,默认为86400(24小时)。
- credentials:是否允许跨域请求携带cookies,默认为false。
- allowMethods:允许的请求方法,默认为'GET,HEAD,PUT,POST,DELETE,PATCH'。
- allowHeaders:允许的请求头,默认为'Content-Type,Authorization,Accept'。
你可以在使用koa2-cors时传递一个对象来配置选项。例如:
```javascript
const Koa = require('koa');
const cors = require('koa2-cors');
const app = new Koa();
app.use(cors({
origin: 'http://localhost:8080',
exposeHeaders: ['WWW-Authenticate', 'Server-Authorization'],
maxAge: 86400,
credentials: true,
allowMethods: ['GET', 'POST', 'DELETE'],
allowHeaders: ['Content-Type', 'Authorization', 'Accept'],
}));
```
上面的配置表示允许http://localhost:8080跨域,服务器支持的头信息为WWW-Authenticate和Server-Authorization,预检请求的有效期为24小时,允许跨域请求携带cookies,允许GET、POST、DELETE方法,允许的请求头为Content-Type、Authorization、Accept。
阅读全文