You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2007/01/25 11:29:51 UTC

svn commit: r499720 - in /lenya/trunk/src/modules-core/acusecases/java/src/org/apache/lenya/cms/ac/usecases: Login.java Logout.java

Author: andreas
Date: Thu Jan 25 02:29:50 2007
New Revision: 499720

URL: http://svn.apache.org/viewvc?view=rev&rev=499720
Log:
Clear session history when loggin in and out. This fixes bug 41454.

Modified:
    lenya/trunk/src/modules-core/acusecases/java/src/org/apache/lenya/cms/ac/usecases/Login.java
    lenya/trunk/src/modules-core/acusecases/java/src/org/apache/lenya/cms/ac/usecases/Logout.java

Modified: lenya/trunk/src/modules-core/acusecases/java/src/org/apache/lenya/cms/ac/usecases/Login.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/acusecases/java/src/org/apache/lenya/cms/ac/usecases/Login.java?view=diff&rev=499720&r1=499719&r2=499720
==============================================================================
--- lenya/trunk/src/modules-core/acusecases/java/src/org/apache/lenya/cms/ac/usecases/Login.java (original)
+++ lenya/trunk/src/modules-core/acusecases/java/src/org/apache/lenya/cms/ac/usecases/Login.java Thu Jan 25 02:29:50 2007
@@ -34,6 +34,7 @@
  */
 public class Login extends AccessControlUsecase {
 
+    protected static final String HISTORY_SESSION_ATTRIBUTE = "org.apache.lenya.cms.cocoon.acting.History";
     protected static final String PASSWORD = "password";
     protected static final String USERNAME = "username";
     protected static final String REFERRER_QUERY_STRING = "referrerQueryString";
@@ -103,6 +104,7 @@
         Request request = ObjectModelHelper.getRequest(objectModel);
         request.getSession(true);
         if (getAccessController().authenticate(request)) {
+            request.getSession(false).removeAttribute(HISTORY_SESSION_ATTRIBUTE);
             setDefaultTargetURL(request.getPathInfo());
         } else {
             addErrorMessage("Authentication failed");

Modified: lenya/trunk/src/modules-core/acusecases/java/src/org/apache/lenya/cms/ac/usecases/Logout.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/acusecases/java/src/org/apache/lenya/cms/ac/usecases/Logout.java?view=diff&rev=499720&r1=499719&r2=499720
==============================================================================
--- lenya/trunk/src/modules-core/acusecases/java/src/org/apache/lenya/cms/ac/usecases/Logout.java (original)
+++ lenya/trunk/src/modules-core/acusecases/java/src/org/apache/lenya/cms/ac/usecases/Logout.java Thu Jan 25 02:29:50 2007
@@ -45,7 +45,7 @@
 
         if (session != null) {
             Vector history = (Vector) session
-                    .getAttribute("org.apache.lenya.cms.cocoon.acting.History");
+                    .getAttribute(Login.HISTORY_SESSION_ATTRIBUTE);
             setParameter("history", history.toArray());
         }
     }
@@ -62,6 +62,7 @@
         if (session != null) {
             session.removeAttribute(Identity.class.getName());
             RepositoryUtil.removeSession(manager, request);
+            session.removeAttribute(Login.HISTORY_SESSION_ATTRIBUTE);
         }
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org