From 4572ea4bcc45ed32e29376aaf578eff9352dad67 Mon Sep 17 00:00:00 2001 From: Kallesh B S Date: Mon, 9 Jun 2025 17:23:35 +0530 Subject: [PATCH] origin check middleware --- src/middleware/OriginCheck.middleware.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/middleware/OriginCheck.middleware.ts b/src/middleware/OriginCheck.middleware.ts index 2fb6f19..0261f32 100644 --- a/src/middleware/OriginCheck.middleware.ts +++ b/src/middleware/OriginCheck.middleware.ts @@ -3,6 +3,7 @@ import { Request, Response, NextFunction } from 'express'; @Injectable() export class OriginCheckMiddleware implements NestMiddleware { + private readonly logger = new Logger('OriginCheckMiddleware'); use(req: Request, res: Response, next: NextFunction) { const allowedOrigin = 'http://your-specified-domain.com'; // Replace with your domain const origin = req.headers.origin; @@ -10,10 +11,19 @@ export class OriginCheckMiddleware implements NestMiddleware { // const logger = new Logger('OriginCheckMiddleware'); // logger.log('user-agent', `${req.headers['user-agent']} ${origin} ${req.headers.host}`); // console.log(req.headers['user-agent']); - + + const ip = + req.headers['x-forwarded-for']?.toString().split(',')[0].trim() || + req.socket.remoteAddress; + + this.logger.warn(`Client IP: ${ip}`); + this.logger.warn(`User-Agent: ${req.headers['user-agent']}`); + this.logger.warn(`Origin: ${origin}`); + this.logger.warn(`Host: ${req.headers.host}`); + // if (origin === allowedOrigin) { - next(); + next(); // } else { // res.status(403).send('Access denied'); // }