[Yanel-commits] rev 58296 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/security/impl

michi at wyona.com michi at wyona.com
Tue May 17 11:02:18 CEST 2011


Author: michi
Date: 2011-05-17 11:02:17 +0200 (Tue, 17 May 2011)
New Revision: 58296

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/security/impl/DefaultWebAuthenticatorImpl.java
Log:
auto login started

Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/security/impl/DefaultWebAuthenticatorImpl.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/security/impl/DefaultWebAuthenticatorImpl.java	2011-05-17 06:58:10 UTC (rev 58295)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/security/impl/DefaultWebAuthenticatorImpl.java	2011-05-17 09:02:17 UTC (rev 58296)
@@ -95,12 +95,15 @@
             String openID = request.getParameter("yanel.login.openid");
             String openIDSignature = request.getParameter("openid.sig");
             if (loginUsername !=  null || openID != null) {
-                boolean rememberMyLoginName = doRememberMyLoginName(request, response, loginUsername, openID);
+                doRememberMyLoginName(request, response, loginUsername, openID);
+                //boolean rememberMyLoginName = doRememberMyLoginName(request, response, loginUsername, openID);
             }
             if(loginUsername != null) {
                 try {
                     String loginPassword = request.getParameter("yanel.login.password");
                     if (loginPassword != null && authenticate(loginUsername, loginPassword, realm, session)) {
+                        log.debug("Login was successful");
+                        doAutoLogin(request, response, loginUsername, openID);
                         return null;
                     }
                     if (loginPassword == null) {
@@ -600,12 +603,27 @@
 */
 
     /**
+     * Handle "auto login"
+     */
+    private static boolean doAutoLogin(HttpServletRequest request, HttpServletResponse response, String loginUsername, String openID) {
+        if (request.getParameter("auto-login") != null) {
+            log.warn("TODO: Implement auto-login");
+            // Set auto login cookie containing username and secure token, whereas create new secure token per session
+            // Implement this as utility method such that it can be re-used independent of the default authenticator!
+            return true;
+        } else {
+            log.debug("Ignore auto login...");
+            return false;
+        }
+    }
+
+    /**
      * Handle "remember my login"
      */
     private static boolean doRememberMyLoginName(HttpServletRequest request, HttpServletResponse response, String loginUsername, String openID) {
         boolean rememberMyLoginName = false;
         if (request.getParameter("remember-my-login-name") != null) {
-            log.error("DEBUG:Remember my login name: " + loginUsername + "," + openID);
+            log.debug("Remember my login name: " + loginUsername + "," + openID);
             rememberMyLoginName = true;
             Cookie rememberLoginNameCookie = null;
             // TODO: Add realm as additional information



More information about the Yanel-commits mailing list