在 Tomcat 6 上运行的两个 Web 应用程序之间建立 SSO 和会话共享

问题描述 投票:0回答:1

我有两个 Web 应用程序,webapp1 (JSF-Spring) 和 webapp2 (Struts) 在单个 Tomcat 6.0 上运行。 Webapp1 使用 JSF 阶段侦听器来保护 web 应用程序中的所有资源。 用户通过 webapp1 身份验证后,它会呈现一个页面,通过

<iframe>
标签调用 webapp2。

我的问题是:

  1. webapp1和webapp2之间如何建立SSO?
  2. webapp1 和 webapp2 之间如何共享会话?
jsf single-sign-on tomcat6
1个回答
0
投票
  1. PhaseListener
    替换为
    Filter
    ,它的工作基本相同,并在两个网络应用程序上使用它。这假设会话是共享的并且您已将登录用户放入会话中。

  2. 将两个 Web 应用程序的

    emptySessionPath
     元素的 
    <Context>
    属性设置为
    true

    <Context emptySessionPath="true">
    

    这可以由

    /META-INF/context.xml
    文件提供。另请参阅链接文档。

© www.soinside.com 2019 - 2024. All rights reserved.