Репликация сеанса Hazelcast с помощью Spring Boot

Я следую этой документации для репликации сеанса на основе Hazelcast в приложении Spring Boot.

http://docs.spring.io/spring-session/docs/current/reference/html5/guides/hazelcast-spring.html

Код отлично работает, когда локальный узел Hazelcast создается из весенней загрузки, однако мне нужен клиентский код Hazelcast для подключения к автономному кластеру, выполнения репликации и возврата идентификатора сеанса в виде заголовка в поле «x-auth-header». .

Код клиента примерно такой

   ClientConfig clientConfig = new ClientConfig();
    clientConfig.getGroupConfig().setName("dev").setPassword("dev-pass");
    clientConfig.getNetworkConfig().addAddress("x.x.x.x");

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

Я не смог найти какую-либо документацию или помочь в ее достижении с помощью клиента Hazelcast. Может кто-нибудь, пожалуйста, помогите мне, как это сделать.

Спасибо, Аравинд.


person Aravind R    schedule 20.07.2017    source источник


Ответы (3)


У вас есть

@Bean
public HeaderHttpSessionStrategy sessionStrategy() {
  return new HeaderHttpSessionStrategy();
}

Если все остальное работает, это должно быть все, что вам нужно

person Neil Stevenson    schedule 20.07.2017

Спасибо за быстрый ответ . Это работает, когда я создаю springawarewebfilter, а затем определяю параметры cookie. В этом случае, когда я добавляю стратегию заголовка, она не работает и по-прежнему разрешается в файлы cookie.

Возможно, это вводило в заблуждение, но он работал с springawarewebfilter, который, я думаю, отличается, поскольку указанная выше ссылка создает другой фильтр для обработки сеанса.

person Aravind R    schedule 20.07.2017

Проблема была связана с серверными узлами и брандмауэром между ними. Перенес на отдельный набор нод и все заработало.

person Aravind R    schedule 24.07.2017