Hello,

I am trying out the spring-sample on trunk.

URL: https://svn.apache.org/repos/asf/incubator/jsecurity/trunk/samples/spring
Revision: 761927

* login as user1
* set value = ABC
* logout
* login as user2 (same browser)
=> I see the value saved by user1 (and the same session id)

I've observed this behavior on tomcat 5.5.23, tomcat 6.0.18 and with
maven jetty:run

I added some logging in LoginController and LogoutController and this
is the output:

2009-04-07 23:52:18,968 INFO
[org.apache.ki.samples.spring.web.LogoutController] - after session
invalidated: session=org.apache.ki.web.servlet.kihttpsess...@1429c57
2009-04-07 23:52:18,968 INFO
[org.apache.ki.samples.spring.web.LogoutController] - after session
invalidated: session.id=27c182a9-093a-4d94-8525-89828c8f40fe
2009-04-07 23:52:18,968 INFO
[org.apache.ki.samples.spring.web.LogoutController] - after session
invalidated: session.getCreationTime()=1239141131962
...
2009-04-07 23:52:21,612 INFO
[org.apache.ki.samples.spring.web.LoginController] - before login:
session=org.apache.ki.web.servlet.kihttpsess...@46752d
2009-04-07 23:52:21,612 INFO
[org.apache.ki.samples.spring.web.LoginController] - before login:
session.id=27c182a9-093a-4d94-8525-89828c8f40fe
2009-04-07 23:52:21,612 INFO
[org.apache.ki.samples.spring.web.LoginController] - before login:
session.getCreationTime()=1239141131962

    private void logSession(String when, HttpServletRequest request) {
        HttpSession session = request.getSession(false);
        logger.info(when + ": session=" + session);
        if (session != null) {
          logger.info(when + ": session.id=" + session.getId());
          logger.info(when + ": session.getCreationTime()=" +
session.getCreationTime());
        }
    }

By the way, I had to make some minor changes to
trunk/samples/spring/pom.xml before I could run the application:

--- pom.xml     (revision 761927)
+++ pom.xml     (working copy)
@@ -85,10 +85,12 @@
         <dependency>
             <groupId>org.slf4j</groupId>
             <artifactId>slf4j-log4j12</artifactId>
+            <scope>runtime</scope>
         </dependency>
         <dependency>
             <groupId>log4j</groupId>
             <artifactId>log4j</artifactId>
+            <scope>runtime</scope>
         </dependency>
         <dependency>
             <groupId>org.springframework</groupId>
@@ -98,6 +100,21 @@
             <groupId>org.springframework</groupId>
             <artifactId>spring-webmvc</artifactId>
         </dependency>
+
+        <dependency>
+            <groupId>hsqldb</groupId>
+            <artifactId>hsqldb</artifactId>
+            <version>${hsqldbVersion}</version>
+            <scope>runtime</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>javax.servlet</groupId>
+            <artifactId>jstl</artifactId>
+            <version>1.2</version>
+            <scope>runtime</scope>
+        </dependency>
+
     </dependencies>


regards,
Maarten

Reply via email to