在 Tomcat 6 上运行的两个 Web 应用程序之间建立 SSO 和会话共享
我有两个 Web 应用程序,webapp1 (JSF-Spring) 和 webapp2 (Struts) 在单个 Tomcat 6.0 上运行。 Webapp1 使用 JSF 阶段侦听器来保护 web 应用程序中的所有资源。
用户通过 webapp1 身份验证后,它会呈现一个页面,通过 标记调用 webapp2。
我的问题是:
- webapp1 和 webapp2 之间如何建立 SSO?
- webapp1 和 webapp2 之间如何共享会话?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用
Filter
替换PhaseListener
,它的工作基本相同,并在两个 Web 应用程序上使用它。这假设会话是共享的,并且您已将登录用户放入会话中。设置
emptySessionPath属性>
将两个 webapp 的元素设置为true
。这可以由
/META-INF/context.xml
文件提供。另请参阅链接的文档。Replace the
PhaseListener
by aFilter
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.Set
emptySessionPath
attribute of the<Context>
element of both webapps totrue
.This can be provided by a
/META-INF/context.xml
file. See also the linked documentation.