check the login failures

This commit is contained in:
Kaoru FUZITA 2015-11-10 19:12:33 +09:00
parent 5175add5a8
commit bb709e9eba

View file

@ -18,6 +18,7 @@ package org.codelibs.fess.app.web.login;
import org.codelibs.fess.app.web.admin.dashboard.AdminDashboardAction;
import org.codelibs.fess.app.web.base.FessSearchAction;
import org.lastaflute.web.Execute;
import org.lastaflute.web.login.exception.LoginFailureException;
import org.lastaflute.web.response.HtmlResponse;
public class LoginAction extends FessSearchAction {
@ -55,7 +56,15 @@ public class LoginAction extends FessSearchAction {
});
final String email = form.username;
final String password = form.password;
return fessLoginAssist.loginRedirect(email, password, op -> {}, () -> getHtmlResponse());
form.clearSecurityInfo();
try {
return fessLoginAssist.loginRedirect(email, password, op -> {}, () -> getHtmlResponse());
} catch (LoginFailureException lfe) {
throwValidationError(messages -> messages.addErrorsLoginError(GLOBAL), () -> {
return asHtml(path_Login_IndexJsp);
});
}
return redirect(getClass());
}
}