origin check middleware

This commit is contained in:
Kallesh B S 2025-06-09 17:23:35 +05:30
parent a056c415be
commit 4572ea4bcc

View File

@ -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;
@ -11,6 +12,15 @@ export class OriginCheckMiddleware implements NestMiddleware {
// 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();