У меня есть приложение бэкэнда и приложение пользовательского интерфейса, которые взаимодействуют через 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);
}
};
Но какустановить время истечения сеанса?