【问题标题】:GWT session managementGWT 会话管理
【发布时间】:2010-12-15 18:41:27
【问题描述】:

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

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

【问题讨论】:

  • ` if (session.getAttribute("Username"))` 会编译吗?
  • Here 是会话管理的一些最佳实践,希望对您有所帮助

标签: java session gwt servlets session-management


【解决方案1】:

一些修正

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

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

【讨论】:

  • 无论如何,我可以使用任何用户名并且仅使用线程来识别有效会话吗??
  • 传统的 java/jsp/servlet 编程。编写任何 servlet 或 jsp 并从请求中获取会话
  • 我是java新手,你能给我看一个简单的例子来执行这个
  • @Noor 这里是简单的 java 会话教程。 apl.jhu.edu/~hall/java/Servlet-Tutorial/…
  • 我可以将其注释为@Stateless,以便可以水平缩放吗?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2010-10-29
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 2011-01-20
    • 2011-04-03
    相关资源
    最近更新 更多