我有一个Tomcat服务器,为多个Web应用程序提供服务。它们利用Tomcat SSO无缝登录用户。然而,如果这些应用程序具有不同的子域,则似乎无法正常工作。
是否有办法让Tomcat SSO在同一服务器上但在不同子域下提供服务的应用程序之间正常工作。
谢谢。
我有一个Tomcat服务器,为多个Web应用程序提供服务。它们利用Tomcat SSO无缝登录用户。然而,如果这些应用程序具有不同的子域,则似乎无法正常工作。
是否有办法让Tomcat SSO在同一服务器上但在不同子域下提供服务的应用程序之间正常工作。
谢谢。
cookieDomain
属性(请参见http://tomcat.apache.org/tomcat-7.0-doc/config/valve.html#Single_Sign_On_Valve),将其设置为公共根域,并查看是否有效:如果您正在尝试单点登录到a.example.com和b.example.com,请尝试将SSO cookie设置为example.com或.example.com。如果您在企业环境中,可以使用Kerberos跨域执行SSO。