2017-02-23 14 views
0

ノードWebサービスを構築しています。これには複数のルートが含まれます。 認証が必要なものもあれば、認証されていないものもあります。 は、私は次のように満足している限り、その仕事を作成し、トークンを検証するために、JSON-ウェブトークンを使用:認証が必要な場合にノードごとのルートを指定します。

これは、認証が必要になります .use(...)後に定義されているすべてのルートになり
router 
    // main routes 
    .get('/', main.catchAll) 
    .post('/register', main.register) 
    .post('/authenticate', main.authenticate) 
    .use(main.verifyToken) 
    .get('/years', main.years) 
    // game routes 
    .get('/games', game.newestGames) 
    .get('/game/title/:id', game.gameName) 
    .get('/game/:id', game.gameDetails) 
    .get('/genres', genres.genres) 

。 しかし、すべての私のルートを追跡するために、カテゴリごとにそれらをグループ化したいと思いますが、それは私が慣れていたように私が検証を使用することができないことを意味します。例えば

:私はそれは、検証が必要であるか、ないことをルートごとに指定する方法はあり.get('/games', game.newestGames)が認証

を必要としたくないですか?

答えて

2

確かに、あなたはどちらかを行うことができます:

app.use('/years', main.varifyToken, main.years) 

それともあなただけのいくつかの動詞でそれを作りたい場合:

app.get('/years', main.years) 
app.post('/years', main.verifyToken, main.postYears) 

ます。また、グループ機能や認証にルーターを使用してに見ることができます。私がすると私のルートを理解するのが簡単だとわかります

関連する問題