2013-10-30 2 views
0

asp.net mvc의 allowanonymous 특성과 유사한 인증 논리를 구현하려고합니다. 노드 응용 프로그램에서Nodejs 웹 앱 인증 허용 또는 승인 필터 바이 패스?

나는이 같은 코드이

var authChecker = function(req, res, next){ 
if (req.session.user 
    && req.session.user.loggedIn) { 
    next(); 
} 
else { 
    res.redirect('/login'); 
} 
} 
app.use(authChecker); 

//this path should be allowed for anonymous access 
app.get('/public', function(req, res) { 

}); 

//this path is checked globally 
app.get('/private', function(req, res) { 

}); 

하지만 난 밖으로 로그인으로 액세스 할 수 있도록 할 경로에 대한 필터를 생성하는 방법을 알아낼 chould'nt ...

어떻게해야합니까?

답변

0

use으로 글로브하는 대신 보호하려는 각 경로에서 사용하십시오.

var authChecker = function(req, res, next){ 
if (req.session.user 
    && req.session.user.loggedIn) { 
    next(); 
} 
else { 
    res.redirect('/login'); 
} 
} 


//this path should be allowed for anonymous access 
app.get('/public', function(req, res) { 

}); 

//this path is checked globally 
app.get('/private', authChecker, function(req, res) { 

}); 
+0

가장 좋은 방법은 우리가 개발자가 문제이지만, 누군가가 잊어 버린 경우 bypassautorization을 추가 authchecker 추가하는 것을 잊지 수 있습니다 ... – Serdar

+0

necassary 페이지에 대한 모든 응용 프로그램 개인 및 단지 바이 패스 승인을해야한다고 말한다 보안 또는 allowanonymous 것은 문제가되지 않습니다 ... – Serdar