Author: tdraier
Date: Mon Jun 25 14:26:52 2007
New Revision: 17737

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17737&repname=
=3Djahia
Log:
fix when page not found ( backport 17281 )

Modified:
    trunk/core/src/java/org/jahia/params/valves/CasAuthValveImpl.java

Modified: trunk/core/src/java/org/jahia/params/valves/CasAuthValveImpl.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/params/valves/CasAuthValveImpl.java&rev=3D17737&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/params/valves/CasAuthValveImpl.java (orig=
inal)
+++ trunk/core/src/java/org/jahia/params/valves/CasAuthValveImpl.java Mon J=
un 25 14:26:52 2007
@@ -85,10 +85,22 @@
         return casService.getServerLoginUrl() + "?service=3D" + redirectUr=
l;
     }
 =

+
     private String getServiceUrl(ProcessingContext processingContext) {
         int pid =3D processingContext.getPageID();
+        if (pid =3D=3D -1) {
+            logger.warn("pid is -1");
+            String spid =3D processingContext.getParameter("pid");
+            try {
+                pid =3D Integer.parseInt(spid);
+                logger.debug("pid parameter =3D "+pid);
+            } catch (NumberFormatException e) {
+            }
+            logger.debug("contentpage =3D "+processingContext.getContentPa=
ge());
+            logger.debug("homecontentpage =3D "+processingContext.getSite(=
).getHomeContentPage());
+        }
 =

-
+        logger.debug("get serviceUrl, pid =3D "+pid );
         final String siteServerName =3D processingContext.getSite().getSer=
verName();
 =

         final StringBuffer redirectUrl =3D new StringBuffer(processingCont=
ext.getScheme() + "://");
@@ -103,9 +115,10 @@
         redirectUrl.append(Jahia.getServletPath());
 =

         if (pid !=3D -1) {
-            redirectUrl.append(processingContext.getPageURLPart(pid));
+            String pageURLPart =3D processingContext.getPageURLPart(pid);
+            logger.debug("pageURLpart =3D "+pageURLPart );
+            redirectUrl.append(pageURLPart);
         }
         return redirectUrl.toString();
     }
-
 }

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

Reply via email to