From e31bca668630b28b9261d7546eba0e03f333d05b Mon Sep 17 00:00:00 2001 From: Dooy Date: Fri, 8 Dec 2023 19:58:21 +0800 Subject: [PATCH] 2.12.3 --- api/proxy.js | 25 +++++++++++++++++++++++++ vercel.json | 12 ++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 api/proxy.js create mode 100644 vercel.json diff --git a/api/proxy.js b/api/proxy.js new file mode 100644 index 0000000000..c53b86d4df --- /dev/null +++ b/api/proxy.js @@ -0,0 +1,25 @@ +const { + createProxyMiddleware +} = require('http-proxy-middleware') + +module.exports = (req, res) => { + let target = '' + let headers= {} + // 代理目标地址 + if (req.url.startsWith('/mjapi')) { //这里使用/api可能会与vercel serverless 的 api 路径冲突,根据接口进行调整 + target = process.env.MJ_SERVER; + headers= { + 'Mj-Api-Secret': process.env.MJ_API_SECRET // 添加自定义请求头 + } + } + // 创建代理对象并转发请求 + createProxyMiddleware({ + target, + changeOrigin: true, + headers, + pathRewrite: { + // 通过路径重写,去除请求路径中的 `/api` + '^/mjapi/': '/' + } + })(req, res) +} diff --git a/vercel.json b/vercel.json new file mode 100644 index 0000000000..eef6f6c681 --- /dev/null +++ b/vercel.json @@ -0,0 +1,12 @@ +{ + "rewrites": [ + { + "source": "/openapi/(.*)", + "destination": "/api/proxy" + }, + { + "source": "/mjapi/(.*)", + "destination": "/api/proxy" + } + ] +} \ No newline at end of file