Merge pull request #64 from divyansh355/main

Enhance CORS Configuration for Production Security
This commit is contained in:
Ritesh Ghosh
2024-10-04 12:17:57 +05:30
committed by GitHub
2 changed files with 19 additions and 3 deletions
+1
View File
@@ -1,5 +1,6 @@
DOMAIN = "aniwatchtv.to"
PORT = 4000
CORS_ALLOWED_ORIGINS = https://your-production-domain.com,https://another-trusted-domain.com
# RATE LIMIT
WINDOWMS = 1800000 # duration to track requests (in milliseconds) for rate limiting. here, 30*60*1000 = 1800000 = 30 minutes
+18 -3
View File
@@ -1,10 +1,25 @@
import cors from "cors";
import cors from 'cors';
import dotenv from 'dotenv';
dotenv.config();
const allowedOrigins = process.env.CORS_ALLOWED_ORIGINS
? process.env.CORS_ALLOWED_ORIGINS.split(",")
: ["http://localhost:4000"];
const corsConfig = cors({
origin: "*",
methods: "GET",
origin: function (origin, callback) {
if (!origin || allowedOrigins.includes(origin)) {
callback(null, true);
} else {
callback(new Error("Not allowed by CORS"));
}
},
methods: ["GET"],
credentials: true,
optionsSuccessStatus: 200,
maxAge: 600,
});
export default corsConfig;