Author: sshyrkov
Date: Thu Jun  7 18:44:22 2007
New Revision: 17510

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17510&repname=
=3Djahia
Log:
CONE-31: Redirecting user to template on logout
Resolution: added logoutForwardUrl to the jahia.properties to be able to pe=
rform also the server-side forward (the redirect was supported by logoutRed=
irectUrl)

Modified:
    trunk/core/src/java/org/jahia/engines/logout/Logout_Engine.java
    trunk/core/src/java/org/jahia/settings/SettingsBean.java
    trunk/core/src/webapp/WEB-INF/etc/config/jahia.skeleton

Modified: trunk/core/src/java/org/jahia/engines/logout/Logout_Engine.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/engines/logout/Logout_Engine.java&rev=3D17510&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/java/org/jahia/engines/logout/Logout_Engine.java (origin=
al)
+++ trunk/core/src/java/org/jahia/engines/logout/Logout_Engine.java Thu Jun=
  7 18:44:22 2007
@@ -168,6 +168,7 @@
     public EngineValidationHelper handleActions(ProcessingContext jParams,=
 JahiaData jData)
             throws JahiaException {
         String engineParams =3D jParams.getParameter("engine_params");
+        final ParamBean bean =3D ((ParamBean) jParams);
 =

         // change mode to normal
         jParams.setOperationMode(ProcessingContext.NORMAL);
@@ -240,7 +241,24 @@
                         JahiaException.ERROR_SEVERITY);
             }
             return null;
-        }
+        } else if (jParams.settings().getLogoutForwardUrl() !=3D null) {
+                       try {
+                               bean.getRequest().getRequestDispatcher(
+                                               
jParams.settings().getLogoutForwardUrl()).forward(
+                                               bean.getRequest(), 
bean.getResponse());
+                               if (logger.isDebugEnabled())
+                                       logger.debug("Logout triggered forward 
to ["
+                                                       + 
jParams.settings().getLogoutForwardUrl() + "]");
+                       } catch (Exception e) {
+                               throw new JahiaException("Logout forward 
failed. Page: "
+                                               + jParams.getPageID(), "Error 
forwarding to ["
+                                               + 
jParams.settings().getLogoutForwardUrl() + "] from ["
+                                               + 
bean.getRequest().getRequestURL().toString() + "]",
+                                               
JahiaException.APPLICATION_ERROR,
+                                               JahiaException.ERROR_SEVERITY, 
e);
+                       }
+                       return null;
+               }
 =

         if (logoutPage =3D=3D null) {
             // current page do not have read

Modified: trunk/core/src/java/org/jahia/settings/SettingsBean.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/settings/SettingsBean.java&rev=3D17510&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/java/org/jahia/settings/SettingsBean.java (original)
+++ trunk/core/src/java/org/jahia/settings/SettingsBean.java Thu Jun  7 18:=
44:22 2007
@@ -255,6 +255,8 @@
 =

     // the (optional) url the user will be redirected after logout
     public String logoutRedirectUrl;
+    // The (optional) URL the user will be forwarded to after logout
+    public String logoutForwardUrl;
 =

     // this is the list of jahia.properties mail settings values...
     public String mail_server;
@@ -746,6 +748,8 @@
 =

             // the (optional) url the user will be redirected after logout
             logoutRedirectUrl =3D getString("logoutRedirectUrl",null);
+            // the (optional) url the user will be forwarded to after logo=
ut
+            logoutForwardUrl =3D getString("logoutForwardUrl", null);
 =

             statisticsEnabled =3D getBoolean("statisticsEnabled", false);
             isSiteErrorEnabled =3D getBoolean("site.error.enabled",false);
@@ -1904,6 +1908,14 @@
         return logoutRedirectUrl;
     }
 =

+    /**
+     * Returns the (optional) URL user will be forwarded to after logout.
+     * @return the (optional) URL user will be forwarded to after logout
+     */
+    public String getLogoutForwardUrl() {
+        return logoutForwardUrl;
+    }
+
     public void setLogoutRedirectUrl(String logoutRedirectUrl) {
         this.logoutRedirectUrl =3D logoutRedirectUrl;
     }

Modified: trunk/core/src/webapp/WEB-INF/etc/config/jahia.skeleton
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/webapp=
/WEB-INF/etc/config/jahia.skeleton&rev=3D17510&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/webapp/WEB-INF/etc/config/jahia.skeleton (original)
+++ trunk/core/src/webapp/WEB-INF/etc/config/jahia.skeleton Thu Jun  7 18:4=
4:22 2007
@@ -596,6 +596,11 @@
 # to a URL of your choice
 #logoutRedirectUrl                                      =3D   http://www.a=
cme.com/logoff.php
 =

+# Uncomment this to perform a forward to the internal page or JSP (the URL=
 is context related) after user logout.
+# This parameter is mutually exclusive with the previous one (logoutRedire=
ctUrl).
+# It will be considered only if the previous one is not set.
+#logoutForwardUrl                                      =3D   /jsp/afterLog=
out.jsp
+
 ######################################################################
 ### Scheduler config  ################################################
 ######################################################################

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to