origin check middleware
This commit is contained in:
parent
a056c415be
commit
4572ea4bcc
@ -3,6 +3,7 @@ import { Request, Response, NextFunction } from 'express';
|
|||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class OriginCheckMiddleware implements NestMiddleware {
|
export class OriginCheckMiddleware implements NestMiddleware {
|
||||||
|
private readonly logger = new Logger('OriginCheckMiddleware');
|
||||||
use(req: Request, res: Response, next: NextFunction) {
|
use(req: Request, res: Response, next: NextFunction) {
|
||||||
const allowedOrigin = 'http://your-specified-domain.com'; // Replace with your domain
|
const allowedOrigin = 'http://your-specified-domain.com'; // Replace with your domain
|
||||||
const origin = req.headers.origin;
|
const origin = req.headers.origin;
|
||||||
@ -11,9 +12,18 @@ export class OriginCheckMiddleware implements NestMiddleware {
|
|||||||
// logger.log('user-agent', `${req.headers['user-agent']} ${origin} ${req.headers.host}`);
|
// logger.log('user-agent', `${req.headers['user-agent']} ${origin} ${req.headers.host}`);
|
||||||
// console.log(req.headers['user-agent']);
|
// 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) {
|
// if (origin === allowedOrigin) {
|
||||||
next();
|
next();
|
||||||
// } else {
|
// } else {
|
||||||
// res.status(403).send('Access denied');
|
// res.status(403).send('Access denied');
|
||||||
// }
|
// }
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user