Управление тайм-аутом сессии с помощью Hazelcast - PullRequest
0 голосов
/ 29 марта 2019

Я хочу перезаписать defaultMaxInactiveInterval со значением по умолчанию 1800 секунд.

Я пытался использовать аннотацию @EnableHazelcastHttpSession(hazelcastFlushMode = HazelcastFlushMode.IMMEDIATE, maxInactiveIntervalInSeconds = 3600) в классе конфигурации для Hazelcast. В режиме отладки я вижу, что значение установлено на 3600 секунд, но когда я тестирую его с помощью внешнего интерфейса, я могу заметить, что сессия заканчивается через 1800 секунд.

Также, ища ответ в интернете, я обнаружил, что должен использовать server.session.timeout=3600 в файле application.properties, но не дает никаких эффектов.

Для Spring я использую следующую настройку с классом HttpSecurity:

http.successHandler((httpServletRequest, httpServletResponse, authentication) ->  {

  httpServletResponse.setHeader(AUTHENTICATED_HEADER_NAME, AUTHENTICATED_TRUE);
  HttpSession session = httpServletRequest.getSession();
  session.setMaxInactiveInterval(3600);})
...