5

我不太关心 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;
   }
}

这是实现这两个功能的正确方法吗???

4

2 回答 2

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;
        }
    }
于 2010-12-15T18:50:23.683 回答
5

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

于 2010-12-15T18:47:05.470 回答