Programming/Node.js

[Express] app.use()를 사용한 url 접속 시, interceptor 처리

junnnhhh 2024. 2. 14. 18:34
728x90

한 서비스에서 url 접속 시, 로그인 접속 여부에 따라 접속이 가능,

아니면 로그인 페이지로 이동하여 로그인 후, 접속할 수 있게 하는 처리 과정이 필요할 것이다.

 

이를 해결하기 위해서는 url 이동 시, 로그인 검사 여부를 하는 interceptor에서 처리를 하게끔 하는 것이 좋은 방법이라 생각이 들었다.

 

express의 경우 app.use()를 이용하여 손쉽게 해결할 수 있었다.

 

app.use(function(req, res, next) {
    const originUrl = req.originalUrl;

    if(/* 로그인 ok ex) 세션 정보로 확인 */) {
        next(); // url 이동
    } else /* 로그인 false인 경우 */ {
        res.redirect("/login"); // 로그인 화면으로 리다이렉트
    }
});

 

 

728x90