Spring和acgi安全性是tomcat中负载平衡的问题

Spring和acgi安全性是tomcat中负载平衡的问题,spring,apache,tomcat,spring-security,load-balancing,Spring,Apache,Tomcat,Spring Security,Load Balancing,我有spring应用程序使用acgi security进行身份验证,我还使用了许多过滤器和拦截器,它在单主机上运行良好。现在,我想使用tomcat和apache服务器的负载平衡在集群中运行我的应用程序。 现在,当我在集群中运行我的应用程序时,使用stickySession模式时,它工作正常, 但当我使用多播时,它不允许登录,并且总是重定向到登录页面 我不是在猜测为什么会出现这个问题。Spring Security的安全上下文作为值存储在会话中。所以,若您的会话是跨节点复制的,那个么上下文也将可用

我有spring应用程序使用acgi security进行身份验证,我还使用了许多过滤器和拦截器,它在单主机上运行良好。现在,我想使用tomcat和apache服务器的负载平衡在集群中运行我的应用程序。 现在,当我在集群中运行我的应用程序时,使用stickySession模式时,它工作正常, 但当我使用多播时,它不允许登录,并且总是重定向到登录页面


我不是在猜测为什么会出现这个问题。

Spring Security的安全上下文作为值存储在会话中。所以,若您的会话是跨节点复制的,那个么上下文也将可用,若您使用的是stick会话,那个么请求将命中相同的上下文,所以它可以工作。多播不是即时的,可能是不在多播模式下工作的原因之一

我不确定这是否有效,但您可以在数据库中使用会话持久性并跨节点共享,这将比会话复制具有优势,但我认为,在我看来,stick会话将是最佳选择

(一) (二)