Репликация сессий и кластеризация с использованием Spring Session и HazelCast IMDG на WildFly 18 - PullRequest
0 голосов
/ 22 января 2020

В соответствии с требованием я должен сделать сеансы WebApp привязанными к WildFly 18.

Я использую Spring session для управления кластеризацией и фильтрацией вместе со Spring Security. , WebApp использует JSF 2.3 в качестве внешнего интерфейса, и я использую HazelCast для репликации и сохранения сеанса.

Проблема заключается в том, что при попытке запустить мой приложение на WildFly, после входа в систему, если я пытаюсь обновить sh страницу или перейти на другую страницу, я сразу же выхожу из системы. То же самое приложение отлично работает на Tomcat, следовательно, должно быть что-то, что происходит с конфигурацией WildFly.

До сих пор я делал следующее:

  • Я использую автономный. xml (с конфигурацией по умолчанию) вместо full или full-ha.
  • Я удалил <distributable/> из сети. xml (хотя результат тот же, я добавляю его или нет в сеть. xml).
  • Я использую hazelcast-all.jar в моем проекте.

Итак, нужно ли мне что-то делать в WildFly, чтобы прекратить использовать встроенную кластеризацию infispan?

Я искал и нашел это: https://developer.jboss.org/thread/266186?_sscc=t

Я уверен, что что-то упустил при настройке приложения с использованием wildfly.

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 28 января 2020

Удаление из Интернета. xml приведет к тому, что WildFly будет использовать менеджер сессий на основе ConcurrentHashMap (т.е. больше не Infinispan). Предполагается, что Spring Session перехватывает запрос так, что HttpSessions никогда не создаются (в менеджере сеансов WF). Это означает, что вы не можете использовать WildFly для управления безопасностью (т. Е. Стандартной аутентификацией / авторизацией JEE), поскольку Spring должен управлять всем.

...