-1
在使用REST時,我一直在閱讀會話管理和身份驗證的主題,雖然有解決方案,但事實是REST應該是無狀態的,因此管理會話並不屬於該架構風格。如果我的項目需要認證(但不一定是REST),那麼我有什麼選擇開發基於瀏覽器的Web應用程序?當您需要會話管理時,使用哪種體系結構代替REST?
在使用REST時,我一直在閱讀會話管理和身份驗證的主題,雖然有解決方案,但事實是REST應該是無狀態的,因此管理會話並不屬於該架構風格。如果我的項目需要認證(但不一定是REST),那麼我有什麼選擇開發基於瀏覽器的Web應用程序?當您需要會話管理時,使用哪種體系結構代替REST?
我認爲Web服務 - 無論是REST還是SOAP--應該是無狀態。 Stateful Webservice有幾個很好的理由。
所以我認爲,如果您的項目需要會話管理,它應該在演示層(Web應用程序)中,而不是在您的業務邏輯層(您的Web服務)中。每個Web服務都應該 - 並且必須 - 啓用身份驗證,但會話管理應該在您的Web容器中完成:每個Web應用程序平臺都支持該功能,並且它是應該完成的正確位置。
我使用tomcat與澤西島。您不能像訪問servlet一樣直接訪問會話上下文。會話管理的意思是在會話中存儲不同的對象,以便在同一客戶端的其他請求中使用它們。這是自定義的東西,而不是用於通過容器確定客戶端的默認行爲。 –