gpt4 book ai didi

session - 关于 Tomcat session 的问题。 2 war 网络应用程序

转载 作者:行者123 更新时间:2023-11-28 23:16:09 24 4
gpt4 key购买 nike

如果我们使用 2 个 war 文件部署它,我想问几个关于 tomcat session 生命周期的问题。

当我们登录第一个 Web 应用程序 (war1) 并在 session 中放入一些属性时,我们会遇到这种情况。

在此之后,我们在同一个浏览器中为 war2 打开一个新选项卡,然后在过滤器内部我们接收到包含带有新 cookie 的新 session 的请求。

那么,是否有可能以某种方式在 2 个不同的 wep 应用程序(1 个 tomcat 实例下的 2 个不同的 war 文件)上共享 session 属性。

是否可以为 2 个 Web 应用程序创建 1 个 session ?

例如,如果我在浏览器中为 war1 打开 1 个选项卡,我得到 sesionId 123ASD,然后如果我为 war2 打开第二个选项卡,它将包含相同的 sessionId:123ASD。

这种情况可能吗?

有什么方法可以配置 Tomcat 吗?

我有 tryid 将此阀门放入 server.xml 文件中:

<Valve className="org.apache.catalina.authenticator.SingleSignOn" requireReauthentication="true"/>

并为 <Context crossContext="true"> 添加 crossContext="true"值在 context.xml 文件中,但它根本没有帮助。

最佳答案

不,不可能在两个网络应用程序之间共享 session 。

单点登录阀旨在跨应用程序共享身份验证信息。它不共享 session 。

crossContext您的 <Context> 上的属性不做你认为它做的事。它允许应用程序请求 RequestDispatcher到另一个上下文,以便跨上下文转发请求。你几乎不想那样做。它与 session 无关。

关于session - 关于 Tomcat session 的问题。 2 war 网络应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49134218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com