рассчитать время окончания HTTP-сессии - PullRequest
0 голосов
/ 18 мая 2019

У меня есть приложение бэкэнда и приложение пользовательского интерфейса, которые взаимодействуют через REST.Я хочу предоставить UI возможность проверить, истек ли сеанс или нет - если он истек, то UI покажет диалоговое окно.

Идея состоит в том, чтобы устанавливать cookie для каждого запроса со временем истечения сеанса, затемПользовательский интерфейс запустит таймер, и когда текущее время будет таким же, как время истечения, он покажет окно истечения сеанса.

Для этого я применил фильтр

    return new OncePerRequestFilter() {
        @Override
        protected void doFilterInternal(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, FilterChain filterChain) throws ServletException, IOException {
            HttpSession session = httpServletRequest.getSession(false);
            if (null != session) {
                Cookie sessionExpireTime = new Cookie("SESSION_EXPIRE_TIME", "?????");
                sessionExpireTime.setSecure(true);
                sessionExpireTime.setHttpOnly(true);
                httpServletResponse.addCookie(sessionExpireTime);
            }
            filterChain.doFilter(httpServletRequest, httpServletResponse);
        }
    };

Но какустановить время истечения сеанса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...