| | |
| | | import org.springframework.security.core.Authentication;
|
| | | import org.springframework.stereotype.Component;
|
| | | import com.ruoyi.common.constant.Constants;
|
| | | import com.ruoyi.common.exception.CustomException;
|
| | | import com.ruoyi.common.exception.ServiceException;
|
| | | import com.ruoyi.common.exception.user.CaptchaException;
|
| | | import com.ruoyi.common.exception.user.CaptchaExpireException;
|
| | | import com.ruoyi.common.exception.user.UserPasswordNotMatchException;
|
| | |
| | | // 验证码开关
|
| | | if (captchaOnOff)
|
| | | {
|
| | | validateCapcha(username, code, uuid);
|
| | | validateCaptcha(username, code, uuid);
|
| | | }
|
| | | // 用户验证
|
| | | Authentication authentication = null;
|
| | |
| | | else
|
| | | {
|
| | | AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, e.getMessage()));
|
| | | throw new CustomException(e.getMessage());
|
| | | throw new ServiceException(e.getMessage());
|
| | | }
|
| | | }
|
| | | AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
|
| | |
| | | * @param uuid 唯一标识
|
| | | * @return 结果
|
| | | */
|
| | | public void validateCapcha(String username, String code, String uuid)
|
| | | public void validateCaptcha(String username, String code, String uuid)
|
| | | {
|
| | | String verifyKey = Constants.CAPTCHA_CODE_KEY + uuid;
|
| | | String captcha = redisCache.getCacheObject(verifyKey);
|