[gatein-commits] gatein SVN: r4612 - in portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web: security and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Oct 8 10:42:10 EDT 2010


Author: alain_defrance
Date: 2010-10-08 10:42:10 -0400 (Fri, 08 Oct 2010)
New Revision: 4612

Modified:
   portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/InitiateLoginServlet.java
   portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/RememberMeFilter.java
   portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/security/PortalLoginModule.java
Log:
Some bugs fixed

Modified: portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/InitiateLoginServlet.java
===================================================================
--- portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/InitiateLoginServlet.java	2010-10-08 14:41:51 UTC (rev 4611)
+++ portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/InitiateLoginServlet.java	2010-10-08 14:42:10 UTC (rev 4612)
@@ -19,7 +19,6 @@
 
 package org.exoplatform.web.login;
 
-import org.exoplatform.container.PortalContainer;
 import org.exoplatform.container.web.AbstractHttpServlet;
 import org.exoplatform.web.security.security.AbstractTokenService;
 import org.exoplatform.web.security.security.CookieTokenService;
@@ -27,12 +26,12 @@
 import org.gatein.common.logging.LoggerFactory;
 import org.gatein.wci.authentication.AuthenticationResult;
 import org.gatein.wci.authentication.GenericAuthenticationResult;
+import org.gatein.wci.authentication.ProgrammaticAuthenticationResult;
 import org.gatein.wci.security.Credentials;
 import org.gatein.wci.impl.DefaultServletContainerFactory;
 
 import java.io.IOException;
 
-import javax.servlet.ServletContext;
 import javax.servlet.ServletException;
 import javax.servlet.http.Cookie;
 import javax.servlet.http.HttpServletRequest;
@@ -105,26 +104,18 @@
       }
       else
       {
-         try
-         {
-            // WCI authentication
-            AuthenticationResult result = DefaultServletContainerFactory.getInstance().getServletContainer()
-               .login(req, resp, credentials.getUsername(), credentials.getPassword());
+         // WCI authentication
+         AuthenticationResult result = DefaultServletContainerFactory.getInstance().getServletContainer()
+            .login(req, resp, credentials.getUsername(), credentials.getPassword());
 
-            log.debug("Login initiated with credentials in session, performing authentication");
-            if (result instanceof GenericAuthenticationResult)
-            {
-               ((GenericAuthenticationResult) result).perform(req, resp);
-            }
-            else
-            {               
-               resp.sendRedirect(resp.encodeRedirectURL(""));
-            }
+         log.debug("Login initiated with credentials in session, performing authentication");
+         if (result instanceof GenericAuthenticationResult)
+         {
+            ((GenericAuthenticationResult) result).perform(req, resp);
          }
-         catch (Exception e)
+         else if (result instanceof ProgrammaticAuthenticationResult)
          {
-            // TODO : login fails
-            getServletContext().getRequestDispatcher("/portal/errorlogin").forward(req, resp);
+            resp.sendRedirect(resp.encodeRedirectURL((String)req.getAttribute("javax.servlet.forward.request_uri")));
          }
       }
    }

Modified: portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/RememberMeFilter.java
===================================================================
--- portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/RememberMeFilter.java	2010-10-08 14:41:51 UTC (rev 4611)
+++ portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/RememberMeFilter.java	2010-10-08 14:42:10 UTC (rev 4612)
@@ -78,6 +78,7 @@
                if (result instanceof GenericAuthenticationResult)
                {
                   ((GenericAuthenticationResult) result).perform(req, resp);
+                  resp.sendRedirect(s);
                }
                else if (result instanceof ProgrammaticAuthenticationResult)
                {

Modified: portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/security/PortalLoginModule.java
===================================================================
--- portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/security/PortalLoginModule.java	2010-10-08 14:41:51 UTC (rev 4611)
+++ portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/security/PortalLoginModule.java	2010-10-08 14:42:10 UTC (rev 4612)
@@ -24,7 +24,6 @@
 import org.exoplatform.services.log.Log;
 import org.exoplatform.services.security.jaas.AbstractLoginModule;
 import org.exoplatform.web.login.InitiateLoginServlet;
-import org.exoplatform.web.security.security.CookieTokenService;
 import org.gatein.wci.security.Credentials;
 
 import javax.security.auth.callback.Callback;



More information about the gatein-commits mailing list