Files
khalij-pay/vite.config.js

52 lines
1.6 KiB
JavaScript

import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
export default defineConfig({
plugins: [react()],
server: {
proxy: {
"/api": {
target: "https://khalijpay-core.qaserver.ir",
changeOrigin: true,
secure: false,
// اجازه ارسال کوکی‌ها
configure: (proxy) => {
proxy.on("proxyReq", (proxyReq, req) => {
console.log("🔵 Proxy Request:", {
method: req.method,
url: req.url,
headers: req.headers
});
const origin = req.headers.origin;
if (origin) {
proxyReq.setHeader("origin", origin);
}
// اضافه کردن این خط برای اطمینان از ارسال کوکی‌ها
proxyReq.setHeader("Access-Control-Allow-Credentials", "true");
});
proxy.on("proxyRes", (proxyRes, req) => {
console.log("🟢 Proxy Response:", {
statusCode: proxyRes.statusCode,
statusMessage: proxyRes.statusMessage,
headers: proxyRes.headers,
url: req.url
});
// اطمینان از دریافت کوکی از سرور
proxyRes.headers["Access-Control-Allow-Origin"] = "http://localhost:5173";
proxyRes.headers["Access-Control-Allow-Credentials"] = "true";
});
proxy.on("error", (err, req) => {
console.error("🔴 Proxy Error:", {
error: err,
url: req?.url,
method: req?.method
});
});
},
},
},
},
});