create-chuntianxiaozhu
Version:
春天小猪模板工具
19 lines (15 loc) • 657 B
text/typescript
import { Injectable, NestMiddleware } from '@nestjs/common';
()
export class CorsMiddleware implements NestMiddleware {
use(req: any, res: any, next: () => void) {
// 在这里配置跨域相关的逻辑
const allowedOrigins = ['http://ctxzl.gitee.io', 'https://ctxzl.gitee.io']; // 允许的源
const requestOrigin = req.header('Origin');
if (allowedOrigins.includes(requestOrigin)) {
res.setHeader('Access-Control-Allow-Origin', requestOrigin);
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
}
next();
}
}