Explorar o código

登录密码错误返回值修改

wangmh %!s(int64=7) %!d(string=hai) anos
pai
achega
03a15ace82

+ 8 - 1
sso-server/src/main/java/com/uas/sso/controller/LoginController.java

@@ -80,7 +80,14 @@ public class LoginController extends BaseController {
         try {
             return success(loginService.loginByPassword(loginParam));
         } catch (PasswordErrorException e) {
-            return error(e.getMessage()).addAttribute("errorCount", e.getCount());
+            int count = e.getCount();
+            String msg = e.getMessage();
+            if (count >= 3 && count < 5) {
+                msg = "当前已输错密码" + count + "次,若达到5次今日将无法登录";
+            } else if (count >= 5)  {
+                msg = "密码错误次数已达上限,今日无法登录";
+            }
+            return error(msg).addAttribute("errorCount", count);
         }
     }
 

+ 2 - 1
sso-server/src/main/java/com/uas/sso/service/LoginService.java

@@ -16,8 +16,9 @@ public interface LoginService {
 
     /**
      * 根据密码返回登录
-     * @param loginParam
+     * @param loginParam 账号密码登录参数
      * @return
+     * @throws PasswordErrorException 当密码错误会抛出此异常
      */
     ModelMap loginByPassword(PasswordLogin loginParam) throws PasswordErrorException;