我对 GWTP 中的会话管理有几个基本问题。
- 现在,我们在用户登录到应用程序时创建一个新会话。现在,我可以打开浏览器并使用令牌直接输入应用程序 url 而无需登录。它将向用户呈现 UI 页面而无需任何检查。现在,我们在服务器端进行了会话检查。因此,如果 UI 页面仅在渲染时进行服务器调用,我会知道会话无效,我可以将他重定向到登录页面。但是,我们如何处理 UI 页面没有任何服务器端逻辑并且用户直接粘贴带有该令牌的 URL 的情况。
我是否必须对来自 GWTP 演示者的每个页面请求进行服务器调用才能检查会话是否有效?或者我们还有其他方法吗?
我没有将任何显式会话 ID 参数从 GWT 客户端传递到服务器。它只有 JSessionId 从浏览器自动传递到服务器。我们只是在服务器中执行 request.getSession() 并查看它是否为空(如果为空则不登录)。所以我希望我们对此没有任何安全问题。请确认。
由于 GWT 客户端在 Android 上运行,服务器端逻辑使用 Jersey 公开为 Restful Web 服务,我们如何维护会话,因为 Restful WS 是无状态的。现在我们如何在这种情况下实现用户会话?