我有两个 Web 应用程序,webapp1 (JSF-Spring) 和 webapp2 (Struts) 在单个 Tomcat 6.0 上运行。 Webapp1 使用 JSF 阶段侦听器来保护 web 应用程序中的所有资源。 用户通过 webapp1 身份验证后,它会呈现一个页面,通过
<iframe>
标签调用 webapp2。
我的问题是:
将
PhaseListener
替换为 Filter
,它的工作基本相同,并在两个网络应用程序上使用它。这假设会话是共享的并且您已将登录用户放入会话中。将两个 Web 应用程序的
emptySessionPath
元素的
<Context>
属性设置为 true
。
<Context emptySessionPath="true">
这可以由
/META-INF/context.xml
文件提供。另请参阅链接文档。