- Add a master flag for compliance issues, for ease of use.
authorremm <remm@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 5 Sep 2006 11:55:59 +0000 (11:55 +0000)
committerremm <remm@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 5 Sep 2006 11:55:59 +0000 (11:55 +0000)
- Add back session access on all requests.

git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@440328 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/Globals.java
java/org/apache/catalina/core/StandardHostValve.java
java/org/apache/catalina/session/StandardSession.java

index 2de06db..9caf191 100644 (file)
@@ -321,4 +321,12 @@ public final class Globals {
         "javax.servlet.context.tempdir";
 
 
+    /**
+     * The master flag which controls strict servlet specification 
+     * compliance.
+     */
+    public static final boolean STRICT_SERVLET_COMPLIANCE =
+        Boolean.valueOf(System.getProperty("org.apache.catalina.STRICT_SERVLET_COMPLIANCE", "false")).booleanValue();
+
+
 }
index acff1b0..d5771d0 100644 (file)
@@ -125,6 +125,12 @@ final class StandardHostValve
         // Ask this Context to process this request
         context.getPipeline().getFirst().invoke(request, response);
 
+        // Access a session (if present) to update last accessed time, based on a
+        // strict interpretation of the specification
+        if (Globals.STRICT_SERVLET_COMPLIANCE) {
+            request.getSession(false);
+        }
+
         // Error page processing
         response.setSuspended(false);
 
index 27443a2..7de7d23 100644 (file)
@@ -84,7 +84,8 @@ public class StandardSession
 
 
     protected static final boolean ACTIVITY_CHECK = 
-        Boolean.valueOf(System.getProperty("org.apache.catalina.session.StandardSession.ACTIVITY_CHECK", "false")).booleanValue();
+        Globals.STRICT_SERVLET_COMPLIANCE
+        || Boolean.valueOf(System.getProperty("org.apache.catalina.session.StandardSession.ACTIVITY_CHECK", "false")).booleanValue();
 
 
     // ----------------------------------------------------------- Constructors