GWT会话管理

时间:2010-12-15 18:41:28

标签: java session gwt servlets session-management

我对java上的gwt会话并不太了解。我对它有些怀疑。任何人都可以检查下面的实现是否需要完成。

public class ServiceImpl extends RemoteServiceServlet implements Service  
{
   void CreateSession(String Username)
   {
      HttpServletRequest request = this.getThreadLocalRequest();
      HttpSession session = request.getSession();
      session.setAttribute("Username", Username);
   }

   boolean ValidateSession(String Username)
   {
       HttpServletRequest request = this.getThreadLocalRequest();
       HttpSession session = request.getSession();
       if (session.getAttribute("Username"))
       {
          return true;
       }
       return false;
   }
}

这是实现这两个函数的正确方法???

2 个答案:

答案 0 :(得分:6)

一些修正

    void createSession(String Username) {
        getThreadLocalRequest().getSession().setAttribute("Username", Username);
    }

    boolean validateSession(String Username) {
        if (getThreadLocalRequest().getSession().getAttribute("Username") != null) {
            return true;
        } else {
            return false;
        }
    }

答案 1 :(得分:5)

这个LoginSecurityFAQ是一个很好的起点。