2012-12-18 71 views
3

我想開始構建一些嚴重的應用程序,使用客戶端上的ember.js與服務器端上的node.js。我知道處理客戶端安全性(這是連接用戶的角色,他是管理員還是普通用戶?)是一件壞事,所以我想維護服務器端的安全邏輯,但是我想知道如何正確使用像ember/knockout這樣的框架來處理它...有服務器來創建令牌,每次後續調用都會傳遞令牌,或者有其他方法嗎?處理ember.js中的安全

回答

6

通常,您將擁有一個用戶登錄的URL(REST或「經典」網頁),並在響應中服務器將發送一個cookie。

從此開始,瀏覽器將始終將該cookie發送回原始域。

您的服務器會有一些中間件來檢查這個cookie在每個請求中是否有效,並允許請求通過或拒絕帶有HTTP 401代碼的請求。

您的客戶端的JavaScript代碼必須處理這401響應錯誤,並在此處理程序,你會顯示/重定向到相應的用戶界面讓用戶登錄(背面)。

這一切都意味着你不必傳遞特殊的標記,你的cookie是標記,並在請求和響應HTTP標頭中傳遞。

+0

編輯爲403 =未經授權,401 =未經過驗證。 – AndyD