无法在gwt中检索会话属性

时间:2014-02-01 17:19:00

标签: gwt

我是gwt的新手。

我正在尝试设置并获取http sessionattributes,但无法检索

我的申请表中有三页。 page1用于登录。当用户输入用户名和密码时,我将使用 HttpSession session = this.getThreadLocalRequest()。getSession()并在servlet中设置它们的会话属性。同时我将验证用户到page2。 在第2页中,我需要相同的用户名和密码来验证用户到page3,当我使用HttpSession session = this.getThreadLocalRequest()。getSession()获取会话时,我得到一个新会话,当我调用session.getAttributes(“username “)和session.getAttributes(”password“),我只得到空值。

如果必须将HttpSession会话作为servlet的实例变量或我缺少的任何内容,请告诉我

2 个答案:

答案 0 :(得分:0)

登录页面1(我不明白为什么你有第2页)如果成功认证需要用你的会话ID创建一个cookie集,然后重定向到下一页并用XSRF令牌在服务器上验证这个下一页请求包含会话ID - 有关食谱,请参阅this SO

答案 1 :(得分:0)

非常感谢您的链接。这很有用。

但我的问题现在已经解决了。制作getsession参数" false"做了诀窍:)以前我没有任何参数,因此默认参数" true"被分配了。

回答我的问题:

//不要创建新的 - >假

HttpSession session = request.getSession(false);

//创建新会话

HttpSession session = request.getSession(true);

相关问题