Java 运行同一应用程序的两个tomcat实例能否为两个不同的用户创建相同的sessionId?

Java 运行同一应用程序的两个tomcat实例能否为两个不同的用户创建相同的sessionId?,java,tomcat,Java,Tomcat,我正在为应用程序创建共享会话实现。在这样做时,我想首先了解tomcat(带嵌入式tomcat的spring boot)为经过身份验证的用户创建会话的方式 我发现org.apache.catalina.util.StandardSessionIdGenerator#generateSessionId方法创建sessionid,它使用安全随机数生成器和jvmRoute(我从未在tomcat中设置任何位置) 为了讨论,如果我们考虑 jvMRouTe=“”,这意味着如果在LB后面运行两个Tomcat实例

我正在为应用程序创建共享会话实现。在这样做时,我想首先了解tomcat(带嵌入式tomcat的spring boot)为经过身份验证的用户创建会话的方式

我发现
org.apache.catalina.util.StandardSessionIdGenerator#generateSessionId
方法创建sessionid,它使用安全随机数生成器和
jvmRoute
(我从未在
tomcat中设置任何位置)

为了讨论,如果我们考虑<代码> jvMRouTe=“”,这意味着如果在LB后面运行两个Tomcat实例,则会出现SeSession ID的冲突,但是默认情况下会话关联被启用,我们将不会有任何问题。p> 但一旦我们删除会话关联,我们将面临两个用户可以拥有相同sessionid的问题

有没有人面对这个问题并解决了它