简体   繁体   English

与多个处理程序的码头会议

[英]jetty session with multiple handlers

I have two handlers need to share information with session. 我有两个处理程序需要与会话共享信息。 However I have no idea about doing this in Jetty. 但是我不知道在Jetty中这样做。

I know how to set different session for different handler, and I tried to wrap them together like: 我知道如何为不同的处理程序设置不同的会话,我尝试将它们包装在一起,例如:

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

This leads up to a java.lang.NullPointerException. 这导致java.lang.NullPointerException。

Can anyone help me with this? 谁能帮我这个?

我面临着同样的要求,我发现sessionid(cookie中的JSESSIONID)发生了变化。因此,我认为更改后的sessionid无法在第一个会话中获取。当我们获得session时,sessionmanager将创建新的session。 -域会犯此错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM