728x90
반응형
Express Framework 에서 미들웨어를 추가하여 ip validator를 만드는법을 알아보자.
아래와 같이 파일을 생성
middlewares/ipValidator.ts
import { Request, Response, NextFunction } from 'express';
function validateIp(req: Request, res: Response, next: NextFunction) {
const allowedIps = ['127.0.0.1', '::1', '192.168.0.1']; // 허용되는 IP 주소 목록
const ipAddress = req.headers['x-forwarded-for'] as string || req.socket.remoteAddress as string;
const validIp = allowedIps.some((ip) => ipAddress.includes(ip));
if (!validIp) {
return res.status(403).send('Access denied: Invalid IP address');
}
next();
}
생성한 middleware를 router에서 사용
router/index.ts
app.get('/status', validateIp, (req: Request, res: Response) => {
res.send('This is a protected route');
});
728x90
반응형
'Programming > Node.js' 카테고리의 다른 글
self signed certificate in certificate chain (0) | 2017.07.18 |
---|---|
cocos2d-x Node.js Session 저장 문제 (0) | 2015.05.11 |
Node.js 에서 Redis 사용하기 (0) | 2015.05.11 |
Node.js req.body undefined 문제 (0) | 2015.05.11 |
Node.js Express를 이용한 설치가 되지 않을 경우 (0) | 2015.05.11 |
댓글