import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
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;
import org.argeo.ArgeoException;
import org.argeo.cms.internal.kernel.Activator;
import org.argeo.eclipse.ui.specific.UiContext;
import org.osgi.service.useradmin.UserAdmin;
public class UserAdminLoginModule implements LoginModule, AuthConstants {
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;
private Subject subject;
private CallbackHandler callbackHandler;
private boolean isAnonymous = false;
if (!user.hasCredential(null, password))
throw new FailedLoginException("Invalid credentials");
// return false;
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);
}
}
authorization = userAdmin.getAuthorization(user);
}
}