Vaadin Session Timeout настраивается с помощью настроек - PullRequest
0 голосов
/ 12 сентября 2018

Я использую Vaadin 8 и дополнительный плагин для реализации времени ожидания сеанса, когда пользовательский интерфейс простаивает более 3 минут.Вот дополнительный плагин

<dependency>
   <groupId>org.vaadin.anna</groupId>
   <artifactId>cleanupservlet</artifactId>
   <version>2.0.0</version>
</dependency>

VaadinUI.java

@Override
    protected void init(VaadinRequest vaadinRequest) {

        // timeout for 3 mins
        VaadinSession.getCurrent().getSession().setMaxInactiveInterval(180);

        Responsive.makeResponsive(this);
        setLocale(vaadinRequest.getLocale());

        showMainView();
    }

VaadinServlet.java

@WebServlet(urlPatterns = "/*", name = "VaadinServlet", asyncSupported = true)
@VaadinServletConfiguration(ui = VaadinServlet.class, productionMode = false, heartbeatInterval = 180, closeIdleSessions = true)
        public static class VaadinServlet extends CleanupServlet {

            @Override
            protected int getCleanupPollingInterval() {
                // how long to wait between session timeout checks
                return 2000;
            }

            @Override
            protected boolean alwaysCheckUITimeOuts() {
                // if you want to ensure UI cleanup on every check
                // regardless of session timeout, default false
                return true;
            }
        }

У меня нет web.xml для настройки inactiveInterval,Есть ли способ настроить inactiveInterval и heartbeatInterval, как указано пользователем в диалоге настроек?

Или есть ли какой-либо способ реализовать время ожидания сеанса, которое настраивается пользователем ??

Любая помощь приветствуется.

TIA

...