Могут ли два экземпляра tomcat, выполняющие одно и то же приложение, создать один и тот же идентификатор сеанса для двух разных пользователей?

#java #tomcat

#java #tomcat

Вопрос:

Я работаю над созданием общей реализации сеанса для приложения. При этом я хотел сначала понять, как tomcat (spring boot со встроенным tomcat) создает сеансы для аутентифицированного пользователя.

Я нашел org.apache.catalina.util.StandardSessionIdGenerator#generateSessionId метод, который создает идентификатор сеанса, он использует безопасный генератор случайных чисел и jvmRoute (который я никогда не устанавливал где-либо tomcat) .

Если мы рассмотрим это обсуждение jvmRoute="" , то это означает, что если я запущу два экземпляра tomcat за lb, произойдет столкновение идентификаторов сеансов, но по умолчанию привязка к сеансу включена, у нас не будет никаких проблем.

Но как только мы удалим привязку к сеансу, мы столкнемся с проблемами, когда два пользователя могут иметь один и тот же идентификатор сеанса.

Кто-нибудь сталкивался с этой проблемой и решил ее?