import javax.security.auth.callback.NameCallback;
import javax.security.auth.callback.PasswordCallback;
import javax.security.auth.callback.UnsupportedCallbackException;
+import javax.security.auth.login.FailedLoginException;
import javax.security.auth.login.LoginContext;
import javax.security.auth.login.LoginException;
import org.argeo.cms.auth.HttpRequestCallback;
import org.argeo.cms.i18n.LocaleUtils;
import org.argeo.cms.util.CmsUtils;
+import org.argeo.eclipse.ui.dialogs.ErrorFeedback;
import org.argeo.util.LocaleChoice;
import org.eclipse.rap.rwt.RWT;
import org.eclipse.swt.SWT;
new LoginContext(LOGIN_CONTEXT_ANONYMOUS, subject).logout();
loginContext = new LoginContext(LOGIN_CONTEXT_USER, subject, this);
loginContext.login();
+ } catch (FailedLoginException e) {
+ log.warn(e.getMessage());
+ try {
+ Thread.sleep(3000);
+ } catch (InterruptedException e2) {
+ // silent
+ }
+// ErrorFeedback.show("Login failed", e);
+ return false;
} catch (LoginException e) {
- // throw new CmsException("Cannot authenticate", e1);
log.error("Cannot login", e);
return false;
}