【问题标题】:jetty session with multiple handlers与多个处理程序的码头会话
【发布时间】:2016-06-26 13:45:08
【问题描述】:

我有两个处理程序需要与会话共享信息。 但是我不知道在 Jetty 中这样做。

我知道如何为不同的处理程序设置不同的会话,我尝试将它们包装在一起,例如:

    ContextHandler loginContext = new ContextHandler("/login");
    ContextHandler reqContext = new ContextHandler("/req");

    ContextHandlerCollection contexts = new ContextHandlerCollection();
    contexts.setHandlers(new Handler[] { loginContext, reqContext });

    HashSessionManager manager = new HashSessionManager();
    SessionHandler session = new SessionHandler(manager);
    loginContext.setHandler(login);
    reqContext.setHandler(req);

    session.setHandler(contexts);
    server.setHandler(session);

这会导致 java.lang.NullPointerException。

谁能帮我解决这个问题?

【问题讨论】:

    标签: java session jetty embedded-jetty


    【解决方案1】:

    我面临同样的要求,我发现 sessionid(cookies 中的 JSESSIONID)发生了变化。所以我认为更改后的 sessionid 无法在第一个会话中获取。当我们获取会话时,会话管理器将创建新会话。我认为跨域犯了这个错误。

    【讨论】:

      猜你喜欢
      • 2011-05-08
      • 2015-08-20
      • 2017-01-13
      • 1970-01-01
      • 2018-03-25
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 2011-11-28
      相关资源
      最近更新 更多