Author: kevinshen
Date: 2010-01-26 09:18:48 +0100 (Tue, 26 Jan 2010)
New Revision: 40724

Modified:
   
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/SecurePortalServlet.java
Log:
CMSC-1539 CAS single sign-on implementation  refactor code

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/SecurePortalServlet.java
===================================================================
--- 
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/SecurePortalServlet.java
  2010-01-26 08:18:28 UTC (rev 40723)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/SecurePortalServlet.java
  2010-01-26 08:18:48 UTC (rev 40724)
@@ -49,6 +49,7 @@
           if (Community.isAuthenticated()) {
              String noRightPage = 
SiteManagement.getSiteFromPath(path).getUrlfragment()+"/403";
              response.sendRedirect(HttpUtil.getWebappUri(request)+noRightPage);
+             return true;
           }
           String locale = null;
       if (request.getSession().getAttribute(CAS_LOGIN_LOCALE) != null) {
@@ -65,9 +66,10 @@
             request.getSession().setAttribute(CAS_LOGIN_LOCALE, 
site.getLanguage());
          }
       }
-          
response.sendRedirect(getServletContext().getInitParameter(loginUrl)==null?getServletContext().getInitParameter(DEFAULT_LOGIN_URL):getServletContext().getInitParameter(loginUrl)+"?service="+HttpUtil.getWebappUri(request)+path);
-       log.warn("Page: not allowed to see, no login page found!");
-          return false;
+      String redirectUrl = 
getServletContext().getInitParameter(loginUrl)==null?getServletContext().getInitParameter(DEFAULT_LOGIN_URL):getServletContext().getInitParameter(loginUrl)+"?service="+HttpUtil.getWebappUri(request)+path;
+      log.debug("Community logout url : "+redirectUrl);
+      response.sendRedirect(redirectUrl);
+          return true;
        }
 
 }

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to