2014-09-20 49 views
0

我有一個NodeJS Express應用程序,我想在其中實現一個可能包含許多條目的基本表列表。我將需要使用單個輸入字段進行分頁,排序和搜索。爲了只填充這張表,沒有任何其他功能,我正在做一個數據庫查詢,在MongoJS中,我像往常一樣渲染它(通過在結果中傳遞參數,並將其與Handlebars模板一起使用)NodeJS動態表(過濾器,搜索)和基本安全

按順序添加額外的功能,我正在檢查Dynatables(http://www.dynatable.com)。但是,有一個嚴重的問題想到:

由於Dynatables需要GET請求來返回JSON,我必須公開一個API請求以便返回必要的信息但是,如何確保這個API不能被任何未登錄到應用程序的人使用?現在,我正在使用會話變量來確定登錄。

任何人都可以將我指向正確的方向嗎?

回答

0

如何檢查是否向認證用戶提供了初始頁面?你在用passport.is嗎?如果是的話,就像向JSON端點添加中間件路由一樣簡單。

例子:

app.get('/app/data', passport.authenticate('local'), function (req, res) {/*get JSON here*/}) 

取而代之的護照,你可以推出自己的中間件功能。