Index: lams_common/src/java/org/lamsfoundation/lams/web/session/LoginFormAuthenticator.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/web/session/LoginFormAuthenticator.java,v diff -u -r1.2 -r1.3 --- lams_common/src/java/org/lamsfoundation/lams/web/session/LoginFormAuthenticator.java 27 Sep 2005 05:40:41 -0000 1.2 +++ lams_common/src/java/org/lamsfoundation/lams/web/session/LoginFormAuthenticator.java 30 Sep 2005 01:52:51 -0000 1.3 @@ -34,14 +34,22 @@ * * @author Steve.Ni * - * $version$ + * @version $Revision$ */ public class LoginFormAuthenticator extends FormAuthenticator{ public boolean authenticate(Request request, Response response, LoginConfig config) throws IOException { - SessionManager.startSession(request,response); - boolean result = super.authenticate(request, response, config); - SessionManager.endSession(); + String uri = request.getRequestURI(); + boolean result; + //only when URI is j_security_check, execute the shared session initialize. + //Otherwise, the shared session initializtion will run in Filter. + if(uri.endsWith("j_security_check")){ + SessionManager.startSession(request,response); + result = super.authenticate(request, response, config); + SessionManager.endSession(); + }else + result = super.authenticate(request, response, config); + return result; } Index: lams_common/src/java/org/lamsfoundation/lams/web/session/SessionManager.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/web/session/SessionManager.java,v diff -u -r1.2 -r1.3 --- lams_common/src/java/org/lamsfoundation/lams/web/session/SessionManager.java 27 Sep 2005 01:22:33 -0000 1.2 +++ lams_common/src/java/org/lamsfoundation/lams/web/session/SessionManager.java 30 Sep 2005 01:52:51 -0000 1.3 @@ -47,7 +47,7 @@ * * @author Steve.Ni * - * $version$ + * @version $Revision$ */ public class SessionManager{ Index: lams_common/src/java/org/lamsfoundation/lams/web/session/SessionVisitor.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/web/session/SessionVisitor.java,v diff -u -r1.1 -r1.2 --- lams_common/src/java/org/lamsfoundation/lams/web/session/SessionVisitor.java 23 Sep 2005 04:15:14 -0000 1.1 +++ lams_common/src/java/org/lamsfoundation/lams/web/session/SessionVisitor.java 30 Sep 2005 01:52:51 -0000 1.2 @@ -23,7 +23,7 @@ * Provide some internal method to access session private values. * * @author Steve.Ni - * $version$ + * @version $Revision$ */ interface SessionVisitor { /** Index: lams_common/src/java/org/lamsfoundation/lams/web/session/SystemSessionFilter.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/web/session/SystemSessionFilter.java,v diff -u -r1.2 -r1.3 --- lams_common/src/java/org/lamsfoundation/lams/web/session/SystemSessionFilter.java 27 Sep 2005 01:22:33 -0000 1.2 +++ lams_common/src/java/org/lamsfoundation/lams/web/session/SystemSessionFilter.java 30 Sep 2005 01:52:51 -0000 1.3 @@ -36,7 +36,7 @@ * * @author Steve.Ni * - * $version$ + * @version $Revision$ */ public class SystemSessionFilter implements Filter {