You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "Kraev, Dmitry" <dk...@mera.ru> on 2015/11/19 20:19:34 UTC

SSO session expiration

I`m working on migration from tomcat 6 to tomcat 8. On tomcat 8 the following warning occurs when the session is expired or the user signed out:

WARN [org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] SSO unable to expire session [Host: [localhost], Context: [/appName], SessionID: [cookieId]] because the Session could not be found

I found that in Tomcat 6 session registers like the following:

[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] Registering sso id 'E16F95304C7A0571A392C49BBB5B2B28' for user 'root' with auth type 'FORM'
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] Associate sso id E16F95304C7A0571A392C49BBB5B2B28 with session StandardSession[68B9BFEC646992D572DEDFBB0BA29BDC]

And then session destroys as the following:

[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] Process session destroyed on StandardSession[68B9BFEC646992D572DEDFBB0BA29BDC]
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] Deregistering sso id 'E16F95304C7A0571A392C49BBB5B2B28'
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] Process session destroyed on StandardSession[CC36C13B089873D8BCEF2CBAFA1552F5]
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] Process session destroyed on StandardSession[DAC33294278B915C464EDFF0387A5E8D]

Everything looks fine.

In Tomcat 8 session registers listed below:

[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] SSO registering SSO session [F869098E903E96139B95170742C613E8] for user [root] with authentication type [FORM]
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] SSO associating application session [StandardSession[9B741874689B4C8A1296D5BB86B841D0]] with SSO session [F869098E903E96139B95170742C613E8]

And when the session has to be destroyed the following messages occurs:

[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] SSO processing a log out for SSO session [F869098E903E96139B95170742C613E8] and application session [StandardSession[A88E8761E6F82CF38ED79590D1FED84D]]

[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] SSO expiring application session [Host: [localhost], Context: [/AppName1], SessionID: [AE27B6B1C4E9C26E7C298A4E1DB7DC27]] associated with SSO session [F869098E903E96139B95170742C613E8]
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] SSO processing a log out for SSO session [F869098E903E96139B95170742C613E8] and application session [StandardSession[AE27B6B1C4E9C26E7C298A4E1DB7DC27]]
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] SSO failed to deregister the SSO session [F869098E903E96139B95170742C613E8] because it was not in the cache

[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] SSO expiring application session [Host: [localhost], Context: [/AppName2], SessionID: [9B741874689B4C8A1296D5BB86B841D0]] associated with SSO session [F869098E903E96139B95170742C613E8]
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] SSO processing a log out for SSO session [F869098E903E96139B95170742C613E8] and application session [StandardSession[9B741874689B4C8A1296D5BB86B841D0]]
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] SSO failed to deregister the SSO session [F869098E903E96139B95170742C613E8] because it was not in the cache

[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] SSO expiring application session [Host: [localhost], Context: [/AppName3], SessionID: [A88E8761E6F82CF38ED79590D1FED84D]] associated with SSO session [F869098E903E96139B95170742C613E8]
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost]] SSO unable to expire session [Host: [localhost], Context: [/AppName3], SessionID: [A88E8761E6F82CF38ED79590D1FED84D]] because the Session could not be found

I also found the tomcat's function that destroys sessions. The messaging should look something like this:


1.       SSO processing a log out for SSO session [{0}] and application session [{1}]

2.       SSO expiring application session [{0}] associated with SSO session [{1}]

But as you can see above, the only "AppName1" starts with the "SSO processing...", the others starts with "SSO expiring...", and "AppName1" ends up with a warning message.
Could it be related to session association thing? How to switch them and set like in tomcat 6?
Or may it be related to something else and if it so where should I look?