Add a log debug when a new user log in to the CMS.
authorBruno Sinou <bsinou@argeo.org>
Thu, 3 Mar 2016 10:20:55 +0000 (10:20 +0000)
committerBruno Sinou <bsinou@argeo.org>
Thu, 3 Mar 2016 10:20:55 +0000 (10:20 +0000)
git-svn-id: https://svn.argeo.org/commons/trunk@8821 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.cms/src/org/argeo/cms/auth/UserAdminLoginModule.java

index ea2a6dedf6ea2877c3dcf487999420118aa9aa31..2faee6fa1157a5ed0c0e6a2af3da0bbefec9b6ae 100644 (file)
@@ -20,6 +20,8 @@ import javax.security.auth.spi.LoginModule;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpSession;
 
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.argeo.ArgeoException;
 import org.argeo.cms.internal.kernel.Activator;
 import org.argeo.eclipse.ui.specific.UiContext;
@@ -30,6 +32,9 @@ import org.osgi.service.useradmin.User;
 import org.osgi.service.useradmin.UserAdmin;
 
 public class UserAdminLoginModule implements LoginModule, AuthConstants {
+       private final static Log log = LogFactory
+                       .getLog(UserAdminLoginModule.class);
+
        private Subject subject;
        private CallbackHandler callbackHandler;
        private boolean isAnonymous = false;
@@ -113,6 +118,11 @@ public class UserAdminLoginModule implements LoginModule, AuthConstants {
                                        if (!user.hasCredential(null, password))
                                                throw new FailedLoginException("Invalid credentials");
                                        // return false;
+
+                                       // Log and monitor new login
+                                       if (log.isDebugEnabled())
+                                               log.debug("Logged in to CMS with username [" + username+"]");
+
                                        authorization = userAdmin.getAuthorization(user);
                                }
                        }