bobh        2002/08/29 15:23:38

  Modified:    catalina/src/share/org/apache/catalina/session
                        StandardSession.java
  Log:
  - fix for some of bug 12147 Namely, logout() was deferring to the
  SingleSignOn bit to perform the logout - however if SingleSignOn isn't
  being used then the current logout() implementation doesn't do squat.
  Now it correctly invalidates the current session when SingleSignOn
  isn't present.
  
  Revision  Changes    Path
  1.5       +10 -6     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/StandardSession.java
  
  Index: StandardSession.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/StandardSession.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- StandardSession.java      12 Aug 2002 19:12:44 -0000      1.4
  +++ StandardSession.java      29 Aug 2002 22:23:38 -0000      1.5
  @@ -1066,9 +1066,13 @@
               throw new IllegalStateException
                   (sm.getString("standardSession.isNew.ise"));
   
  -
  -        // kills all sessions
  +        // NOTE: The SingleSignOn Valve/SessionListener will expire
  +        // all sessions, if it is being used.
           fireSessionEvent(Session.SESSION_DESTROYED_EVENT, "logout");
  + 
  +        // If the SingleSignOn didnt expire it, lets do it now.
  +        if (isValid) 
  +            expire(false);
   
       }
   
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to