koa2 中解决跨域

  最近在宜搭中有请求接口的场景,需要 https (在阿里云通过 SSL证书和 nginx 配置 https),使用之前写的接口遇到了跨域问题,记录一下。

一、安装 koa2-cors

koa2-cors

1
npm i koa2-cors -S

二、引入 koa2-cors 并配置中间件

1
2
3
4
5
6
7
8
const Koa = require('koa')
const cors = require('koa2-cors')

const app = new Koa()
app.use(cors({
origin: ctx => ctx.header.origin,
credentials: true
}))

  报错信息中提到的Access-Control-Allow-Credentials,表示是否允许发送 Cookie。

注意

  • 如果要发送 Cookie,Access-Control-Allow-Origin就不能设置为*,需要设置为请求网页一致的域名。同时,Cookie 遵循同源政策。
以上

随笔标题:koa2 中解决跨域

随笔作者:刘先玉

发布时间:2020年11月03日 - 10:29:12

最后更新:2020年11月03日 - 10:29:12

原文链接:https://liuxianyu.cn/article/koa2-cors.html