[gatein-commits] gatein SVN: r1948 - portal/trunk/component/web/src/main/java/org/exoplatform/web/login.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Mar 3 10:40:31 EST 2010


Author: julien_viet
Date: 2010-03-03 10:40:30 -0500 (Wed, 03 Mar 2010)
New Revision: 1948

Modified:
   portal/trunk/component/web/src/main/java/org/exoplatform/web/login/InitiateLoginServlet.java
   portal/trunk/component/web/src/main/java/org/exoplatform/web/login/PortalLoginController.java
Log:
- actually now makes initialURI more useable than what it used to be
- minor improvement


Modified: portal/trunk/component/web/src/main/java/org/exoplatform/web/login/InitiateLoginServlet.java
===================================================================
--- portal/trunk/component/web/src/main/java/org/exoplatform/web/login/InitiateLoginServlet.java	2010-03-03 15:21:59 UTC (rev 1947)
+++ portal/trunk/component/web/src/main/java/org/exoplatform/web/login/InitiateLoginServlet.java	2010-03-03 15:40:30 UTC (rev 1948)
@@ -48,8 +48,10 @@
     */
    private static final long serialVersionUID = -2553824531076121642L;
 
+   /** . */
    public static final String COOKIE_NAME = "rememberme";
 
+   /** . */
    public static final String CREDENTIALS = "credentials";
 
    @Override

Modified: portal/trunk/component/web/src/main/java/org/exoplatform/web/login/PortalLoginController.java
===================================================================
--- portal/trunk/component/web/src/main/java/org/exoplatform/web/login/PortalLoginController.java	2010-03-03 15:21:59 UTC (rev 1947)
+++ portal/trunk/component/web/src/main/java/org/exoplatform/web/login/PortalLoginController.java	2010-03-03 15:40:30 UTC (rev 1948)
@@ -48,21 +48,31 @@
       //
       String username = req.getParameter("username");
       String password = req.getParameter("password");
+
+      //
+      if (username == null)
+      {
+         resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "No username provided");
+      }
+      if (password == null)
+      {
+         resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "No password provided");
+      }
+
+      //
       Credentials credentials = new Credentials(username, password);
       req.getSession().setAttribute(InitiateLoginServlet.CREDENTIALS, credentials);
 
-      String uri = (String)req.getSession().getAttribute("initialURI");
+      // Obtain initial URI
+      String uri = req.getParameter("initialURI");
+
+      // otherwise compute one
       if (uri == null || uri.length() == 0)
       {
-         String pathInfo = req.getPathInfo();
-         if (pathInfo == null)
-         {
-            pathInfo = "/";
-         }
-         uri = req.getContextPath() + "/private" + pathInfo;
+         uri = req.getContextPath() + "/private/classic";
       }
 
-      //
+      // if we do have a remember me
       String rememberme = req.getParameter("rememberme");
       if ("true".equals(rememberme))
       {
@@ -78,6 +88,8 @@
             resp.addCookie(cookie);
          }
       }
+
+      //
       resp.sendRedirect(uri);
    }
 



More information about the gatein-commits mailing list