Tomcat 在两个web应用程序之间共享会话id/登录信息

Tomcat 在两个web应用程序之间共享会话id/登录信息,tomcat,servlets,single-sign-on,Tomcat,Servlets,Single Sign On,我正在运行Tomcat7,没有使用任何外部库…没有spring。没有支柱等 对不起,我是个新手。所以,如果有人登录web应用程序1,我的想法是通常将其存储在HTTPSession.setValue(用户名等)中;但是,我似乎无法在两个web应用程序之间共享这些会话 我读过关于SSO的文章,但对于如何实现它仍然很困惑 如果有人能向我解释一个简单的方法来解决这个问题,我会非常喜欢的 谢谢SSO只会让您不必跨多个Web应用提供凭据:它们仍然有不同的会话,您无法以这种方式在它们之间进行通信 您可以使用关

我正在运行Tomcat7,没有使用任何外部库…没有spring。没有支柱等

对不起,我是个新手。所以,如果有人登录web应用程序1,我的想法是通常将其存储在HTTPSession.setValue(用户名等)中;但是,我似乎无法在两个web应用程序之间共享这些会话

我读过关于SSO的文章,但对于如何实现它仍然很困惑

如果有人能向我解释一个简单的方法来解决这个问题,我会非常喜欢的


谢谢

SSO只会让您不必跨多个Web应用提供凭据:它们仍然有不同的会话,您无法以这种方式在它们之间进行通信


您可以使用关系数据库或memcached之类的工具更轻松地将非会话信息绑定在一起。

您应该使用Tomcat支持的单点登录功能。以下是解释这些特性的方法。

如果您只是想避免用户为不同的Web应用程序多次输入用户名和密码,那么请使用SSO:这正是它的用途。注意:您应该使用
HttpSession.setAttribute
而不是
HttpSession.putValue
,因为servlet 2.2。