Skip to main content
Version: 3.0.0

跨域

适用于 @midwayjs/faas@midwayjs/web@midwayjs/koa@midwayjs/express 多种框架的通用跨域组件,支持 corsjsonp 多种模式。

相关信息:

web 支持情况
@midwayjs/koa
@midwayjs/faas
@midwayjs/web
@midwayjs/express

安装依赖

$ npm i @midwayjs/cross-domain --save

引入组件

src/configuration.ts 中引入组件,

import * as crossDomain from '@midwayjs/cross-domain';
@Configuration({
imports: [
// ...other components
crossDomain
],
})
export class MainConfiguration {}

CORS 配置

可以在 src/config/config.default 中进行 CORS 配置。

// src/config/config.default.ts
export default {
// ...
cors: {
credentials: false,
},
}

可用配置如下:

export const cors = {
allowMethods: string |string[];
origin: string|Function;
exposeHeaders: string |string[];
allowHeaders: string |string[];
credentials: boolean|Function;
keepHeadersOnError: boolean;
maxAge: number;
}

JSONP 配置

可以在 src/config/config.default 中进行 JSONP 配置。

// src/config/config.default.ts
export default {
// ...
jsonp: {
callback: 'jsonp',
limit: 512,
},
}