在apache tomcat 7中监听上下文路径的变化

时间:2017-03-07 07:24:29

标签: java apache session tomcat servlets

我在apache tomcat 7服务器上添加(部署)了4个Web应用程序。服务器将在任何时间点仅托管这些应用程序,即tomcat仅用于托管这4个应用程序。而且我们没有在ROOT中部署任何东西。

现在,我通过会话管理面对问题

问题是我为每个应用程序获取了不同的会话(如果我是正确的,那是因为每个应用程序都有不同的容器)。

我可以想到两种可能的方法:

  1. 会话在所有应用程序中保持一致。因此,它会 很容易处理会话。
  2. 我听Web服务器更改应用程序(更改) 上下文/容器,我推测)然后创建,验证或 会话无效。
  3. 这里我有两个问题对应两种方法。

    1. 是否可以在所有应用程序中使用相同的会话 (容器)?
    2. 是否可以通过apache来更改应用程序 (容器)?
    3. 如果对上述任何问题的回答是,请指导我如何做到这一点?如果两种方法都不可能,请提出更好的方法吗?

      目前的方法:我在切换到另一个应用程序之前使会话无效,并且在切换完成后,我将为相应的应用程序创建一个新会话。如果用户浏览用户界面,但如果用户在一个应用程序中,然后直接尝试通过URL(网址)访问另一个应用程序,则所有问题都会按预期工作。

      如果您需要任何其他信息,请与我们联系。

      提前致谢。

1 个答案:

答案 0 :(得分:0)

应用程序容器和上下文非常孤立,但是有机会进行跨上下文通信。请参阅herehere

或者,您可以使用自定义标头和拦截器

进行自己的自定义会话管理