我在我的应用程序中配置的F5负载平衡-LB方面遇到了以下问题。
1.我使用https://LoadBalancing-LB托管我的应用程序A,当我单击其中的某个链接时,它将使用一些参数和应用程序A的JSESSIONID重定向到另一个应用程序B。应用程序B也托管在另一个https://LoadBalancing-LB上。但是,当我们转到应用程序B以及从应用程序B返回到应用程序A时,应用程序A的JSESSIONID信息丢失,在应用程序A中创建了全新的JSESSIONID,导致会话无效。
1.如果我使用JVM链接来做同样的处理,它的工作就像一个魅力。当我通过https://jvm URL点击应用程序A中的链接时,它会重定向到另一个https://负载平衡上托管的应用程序B。但是,应用程序A的JSESSIONID这次被保留下来,当从应用程序B重定向回应用程序A时,旧的应用程序A的JSESSIONID仍然有效。最后,应用程序A的登陆URL现在不是LB URL,而是Web服务器URL。(LB--〉Web服务器--〉jvm)
怀疑应用程序A的LB URL做了一些疯狂的事情..这将是伟大的,如果任何LB/F5分析师/Maven传播一些光在这里解决这个LB问题..
1条答案
按热度按时间von4xj4u1#
任何直接指向服务器的重定向都是在服务器上进行的,而不是在LB上。
服务器变更:
1.应用程序服务器〉应用程序A和B〉Web容器〉自定义属性:- 〉添加“httpsIndicatorHeader -真”
1.应用程序服务器〉应用程序A和B〉流程定义〉Java虚拟机〉自定义属性-〉添加“HttpSessionIdReuse - true”
1.重新启动所有JVM.... LB更改:禁用LB上的会话持久性