Selaa lähdekoodia

check the login failures

Kaoru FUZITA 9 vuotta sitten
vanhempi
commit
bb709e9eba
1 muutettua tiedostoa jossa 10 lisäystä ja 1 poistoa
  1. 10 1
      src/main/java/org/codelibs/fess/app/web/login/LoginAction.java

+ 10 - 1
src/main/java/org/codelibs/fess/app/web/login/LoginAction.java

@@ -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());
     }
 
 }