티스토리 뷰

사용자 권한 체크를 위해서 모든 요청에 대해서 interceptor를 구현해야 한다.


next() 함수를 호출하면 request를 router에게 넘겨준다.
router로 보내지 않고 바로 응답을 보내려면 response로 응답을 작성해 넘기면 응답이 전송된다. 
(예-권한이 없다는 에러 처리)

app.use(function(req, res, next) {
// Interceptor
next();
});

var router = express.Router();
router.use('/', index);
router.use('/users', users);
app.use('/v1', router);

그리고 요청에 따른 개별 interceptor를 구현하는 방법은 다음과 같다. 
router에서 함수를 작성할때 중간에 함수를 작성하고 필요에 따라서 req, res, next 함수를 수행하도록 한다. 

/* GET home page. */
router.get('/',function(req, res, next) {
// Interceptor
next();
}, function(req, res, next) {
res.render('index', { title: 'Test Title!'});
});


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함