origin check middleware
This commit is contained in:
parent
a056c415be
commit
4572ea4bcc
@ -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();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user