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

发布于 2024-10-05 01:06:55 字数 308 浏览 2 评论 0 原文

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

我的问题是:

  1. webapp1 和 webapp2 之间如何建立 SSO?
  2. webapp1 和 webapp2 之间如何共享会话?

I have two web applications, webapp1 (JSF-Spring) and webapp2 (Struts) running on a single Tomcat 6.0. Webapp1 uses JSF phase listener to protect all the resources within the webapp.
After user is authenticated to webapp1, it renders a page from which webapp2 is invoked via an <iframe> tag.

My questions are:

  1. How can SSO be established between webapp1 and webapp2?
  2. How can session be shared between webapp1 and webapp2?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

霓裳挽歌倾城醉 2024-10-12 01:06:55
  1. Filter 替换 PhaseListener,它的工作基本相同,并在两个 Web 应用程序上使用它。这假设会话是共享的,并且您已将登录用户放入会话中。

  2. 设置emptySessionPath属性> 将两个 webapp 的元素设置为 true

    <上下文emptySessionPath="true">
    

    这可以由 /META-INF/context.xml 文件提供。另请参阅链接的文档。

  1. Replace the PhaseListener by a Filter which does basically the same job and use it on both webapps. This assumes that session is shared and that you've put the logged-in user in the session.

  2. Set emptySessionPath attribute of the <Context> element of both webapps to true.

    <Context emptySessionPath="true">
    

    This can be provided by a /META-INF/context.xml file. See also the linked documentation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文