tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bergs...@locus.apache.org
Subject cvs commit: jakarta-tomcat/src/share/org/apache/tomcat/session StandardSessionInterceptor.java
Date Wed, 15 Nov 2000 04:19:21 GMT
bergsten    00/11/14 20:19:20

  Modified:    src/share/org/apache/tomcat/session Tag: tomcat_32
                        StandardSessionInterceptor.java
  Log:
  Fix to Bug Report #380
  
  Added code for setting the session in the Request for the case
  when the session ID is received as part of the URL.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.5.2.2   +14 -0     jakarta-tomcat/src/share/org/apache/tomcat/session/StandardSessionInterceptor.java
  
  Index: StandardSessionInterceptor.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/session/StandardSessionInterceptor.java,v
  retrieving revision 1.5.2.1
  retrieving revision 1.5.2.2
  diff -u -r1.5.2.1 -r1.5.2.2
  --- StandardSessionInterceptor.java	2000/11/11 02:07:02	1.5.2.1
  +++ StandardSessionInterceptor.java	2000/11/15 04:19:19	1.5.2.2
  @@ -85,6 +85,7 @@
    * session stuff ( cookie, rewrite, etc)
    *
    * @author costin@eng.sun.com
  + * @author hans@gefionsoftware.com (fixed it so that URL session ID is used)
    */
   public final class StandardSessionInterceptor  extends BaseInterceptor {
       int manager_note;
  @@ -121,6 +122,19 @@
   	    log( "Configuration error in StandardSessionInterceptor - no context " + request );
   	}
   
  +      // Added by Hans:
  +      // First check if we have a valid session ID from the URL, set by the SessionInterceptor,
  +      // and if so, set it as the request session. If we have also received a valid session
ID
  +      // as a cookie, the next section of code will reset the session to the one matching
the
  +      // ID found in the cookie.
  +      String requestedSessionID = request.getRequestedSessionId();
  +      if (requestedSessionID != null) {
  +          if (debug > 0) log("Found URL session ID: " + requestedSessionID);
  +          sess = sM.findSession(requestedSessionID);
  +          if (sess != null)
  +              if (debug > 0) log("The URL session ID is valid");
  +              request.setSession(sess);
  +      }
   
   	// PF, loop across all cookies named JSESSIONID checking to see if any of them are valid.
   	// There should in most cases be a maximum of 2, and normally there will only be one.
The
  
  
  

Mime
View raw message