我是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的实例变量或我缺少的任何内容,请告诉我
答案 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);