Встроенная пристань, реализующая HttpSessionListener

Я пытаюсь реализовать интерфейс HttpSessionListener со встроенной пристанью с прокси-сервлетом, я зарегистрировал SessionListener, но он вообще не вызывается, вот код,

   public class JettyProxy {

    public static void main(String[] args) throws Exception {
        Server server = new Server();
        CustomProxyServlet customProxyServlet = new CustomProxyServlet();


        ServerConnector connector = new ServerConnector(server);
        connector.setPort(8888);
        server.addConnector(connector);

        ConnectHandler proxy = new ConnectHandler();

        server.setHandler(proxy);

        ServletContextHandler context = new ServletContextHandler(proxy, "/",
                ServletContextHandler.SESSIONS);
        ServletHolder proxyServlet = new ServletHolder(customProxyServlet);

        context.addServlet(proxyServlet, "/*");

        if (context.getSessionHandler() == null) {
            System.out.println("Session handler is null");
        } else {
            System.out.println("Session handler is not null");
        }

        if (context.getSessionHandler().getSessionManager() == null) {
            System.out.println("Managaer it null");
        } else {
            System.out.println("Manager is not null");
        }

        context.getSessionHandler().addEventListener(new CustomSessionHandler());

        server.start();
        server.join();
    }

}

SessionHandler не равен нулю, события создания сеанса не запускаются, пожалуйста, помогите мне, какова процедура получения событий сеанса?


person Srinivas    schedule 20.07.2013    source источник


Ответы (1)


у вас должен быть SessionManager. Я обычно использую: org.eclipse.jetty.server.session.HashSessionManager.HashSessionManager () и org.eclipse.jetty.server.session.SessionHandler.SessionHandler (менеджер SessionManager)

тогда вы должны установить обработчик для контекста

context.setHandler(sessionHandler);

sessionHandler.addEventListener("Your Session Listener");
person Gazaz    schedule 12.02.2014