Управление сеансом GWT

Я не слишком много разбираюсь в сеансе gwt на java. У меня есть некоторые сомнения по этому поводу. Любой может проверить, соответствует ли приведенная ниже реализация тому, как это нужно сделать.

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;
   }
}

Это правильный способ реализовать эти две функции???


person Noor    schedule 15.12.2010    source источник
comment
`if (session.getAttribute(Username))` скомпилируется ли это?   -  person jmj    schedule 15.12.2010
comment
Вот некоторые рекомендации по управлению сеансами, надеюсь, они вам помогут   -  person jmj    schedule 15.12.2010


Ответы (2)


несколько исправлений

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

    boolean validateSession(String Username) {
        if (getThreadLocalRequest().getSession().getAttribute("Username") != null) {
            return true;
        } else {
            return false;
        }
    }
person Community    schedule 15.12.2010
comment
В любом случае, я могу определить действительный сеанс с использованием любого имени пользователя и только потока?? - person Noor; 15.12.2010
comment
традиционное программирование java/jsp/servlet. написать любой сервлет или jsp и взять сессию из запроса - person ; 15.12.2010
comment
Я новичок в java, можете ли вы показать мне простой пример для выполнения этого - person Noor; 15.12.2010
comment
@Noor вот простое руководство по сеансу Java. apl.jhu.edu/~ зал/java/Servlet-Tutorial/ - person ; 16.12.2010
comment
Могу ли я аннотировать это как @Stateless, чтобы я мог масштабировать по горизонтали? - person iuiz; 08.02.2012

Этот Часто задаваемые вопросы по безопасности входа — хорошее место для начала.

person Isaac Truett    schedule 15.12.2010