Definir o nome do cookie de session do Jetty programaticamente

Estou executando nesta edição , como posso definir o nome do cookie de session por código no Jetty 8?

ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); sessionHandler = new SessionHandler(); sessionHandler.getSessionManager().setSessionCookie("JSESSIONID_"+runningPort); context.setSessionHandler(sessionHandler); 

Está errado, no Jetty8 SessionManager setSessionCookie(String) foi removido.

Aqui está a resposta:

 ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); SessionManager sm = new HashSessionManager(); ((HashSessionManager)sm).setSessionCookie("JSESSIONID_"+activity.WEB_SERVER_PORT); context.setSessionHandler(new SessionHandler(sm)); 

Tente usar a Configuração de Sessão do Servlet 3.0, aqui está um documento que pode ajudá-lo.

Eu tive que resolver esse problema com o Jetty 9.3 e a solução é um pouco diferente:

 SessionManager sessionManager = new HashSessionManager(); sessionManager.setMaxInactiveInterval(60 * 15); //session time out of 15 minutes HashSessionIdManager idManager = new HashSessionIdManager(); sessionManager.getSessionCookieConfig().setName("JSESSIONID_" + Integer.toString(m_serverSettings.getM_webServerPort())); sessionManager.setSessionIdManager(idManager); SessionHandler sessionHandler = new SessionHandler(sessionManager);