2014-09-03 3 views
0

그러나 그것은라우팅 (방법 middlware을 포함하는?) 나는 MEAN.js에서 미들웨어 (여권 HTTP-베어러)를 포함하기 위해 노력하고있어

익스프레스 4. 이외의 다른 라우팅 구문을 사용합니다 익스프레스 API의 sytnax은 다음과 같습니다 MEAN.js 노선에서

app.get('/', function(req, res){ 
    res.send('hello world'); 
}); 

는 다음과 같이 정의된다 :

app.route('/articles') 
    .get(articles.list) 
    .post(users.requiresLogin, articles.create); 

가 어떻게이 MEAN.js 라우터의 미들웨어를 포함 할 (내 경우 여권-HTTP-무기명 토큰을 확인하려면?) 미들웨어로

HTTP-베어러의 구현 예는 다음과 같습니다

app.get('/profile', 
    passport.authenticate('bearer', { session: false }), 
    function(req, res) { 
    res.json(req.user); 
    }); 

어떻게 MEAN.js에서이 작업을 수행해야 ?

app.route('/articles') 
    .get(passport.authenticate('bearer', { session: false }), articles.list) 
    .post(passport.authenticate('bearer', { session: false }), articles.create); 

아니면 좋네요 보이게하기 위해, 전체 인증 기능이 users.authorization.server.controller.js에 넣어 수 있습니다 : 다른 사람이 여기에,이 작업을 수행하는 방법을 알아 내려고 여기 종료를 들어

+2

있는지 나에게 익스프레스 4처럼 않습니다 ... http://expressjs.com/4x/api.html#router.route – Brad

답변

2

는 할 수있는 방법입니다 이 같은라는 woith 뭔가 :

app.route('/articles') 
    .get(users.requiresToken, articles.list) 
    .post(users.requiresToken, articles.create); 
+0

을 당신이 어떻게했는지? 어떻게 인증 자체를 관리 했습니까? 토큰을 생성합니까? 어떻게 업데이트합니까? github에서 repo를 공유 할 수 있습니까? 'passport-http-bearer' = ( –