我有這個需求,我需要在集羣環境中實現基於Java的RESTful Web服務。我的問題是我如何在這裏管理用戶會話。一旦用戶登錄,他應該能夠毫無問題地執行所有可用的操作,用戶也應該能夠爲他保留購物車。什麼是最好的方法呢?任何代碼示例要做到這一點?請注意主要因素有:集羣環境中基於Java的REST Web應用程序的會話管理
- 集羣環境中的REST風格的Web應用程序。
- 多個客戶端將用於此應用程序。 (如:安卓,蘋果,Web..etc)
- 用戶應該能夠保持一個購物車(不知道這是否違反了REST風格的概念)
- 奔跑到JBoss 6.0.0
Darrel謝謝你的意思是我必須做一個額外的數據庫調用來驗證每個請求的用戶嗎?或者我應該生成某種類型的會話密鑰並保存在一張地圖中,以便每次請求我都可以輕鬆驗證用戶不用調用db? – bluelabel 2012-01-07 14:38:22
@bluelabel如果您的標準身份驗證機制不夠快,無法完成每個請求,那麼您可以向客戶端提供一個令牌,以便在將來可以發送請求以更快地進行身份驗證。令牌是否具有加密到其中的用戶信息,或者是否到期等都是系統安全性和系統需要多快的因素。 – 2012-01-07 14:47:30
Darrel謝謝,請您解釋一下我對這個令牌認證的更多信息,到目前爲止我所做的是,一旦用戶成功登錄,我手動創建一個令牌並將其與響應一起發送,任何來自此用戶的請求都會將此令牌包裹在其中。那麼我如何使用此令牌進行驗證?我真的不想爲每個請求進行數據庫調用來驗證用戶。您能否以我到目前爲止的方式幫助我? – bluelabel 2012-01-13 07:04:24