From f0b620dbb609846d0f35aeac6c0145c6201d3aaa Mon Sep 17 00:00:00 2001 From: wangmingcan <993608769@qq.com> Date: Wed, 19 Aug 2020 12:02:45 +0800 Subject: [PATCH] fix:fixed all float result from captcha.text() in /auth/code --- .../modules/security/rest/AuthorizationController.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/security/rest/AuthorizationController.java b/eladmin-system/src/main/java/me/zhengjie/modules/security/rest/AuthorizationController.java index 86da5243..352ce665 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/security/rest/AuthorizationController.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/security/rest/AuthorizationController.java @@ -120,10 +120,10 @@ public class AuthorizationController { // 获取运算的结果 Captcha captcha = loginProperties.getCaptcha(); String uuid = properties.getCodeKey() + IdUtil.simpleUUID(); - //当验证码类型为 arithmetic时,运算结果为0时,captcha.text()的结果为0.0 + //当验证码类型为 arithmetic时且长度 >= 2 时,captcha.text()的结果有几率为浮点型 String captchaValue = captcha.text(); - if (captcha.getCharType() - 1 == LoginCodeEnum.arithmetic.ordinal() & captchaValue.equalsIgnoreCase("0.0")) { - captchaValue = "0"; + if (captcha.getCharType() - 1 == LoginCodeEnum.arithmetic.ordinal() & captchaValue.contains(".")) { + captchaValue = captchaValue.split("\\.")[0]; } // 保存 redisUtils.set(uuid, captchaValue, loginProperties.getLoginCode().getExpiration(), TimeUnit.MINUTES);