refactor: 无验证码登录不通过
This commit is contained in:
@@ -35,14 +35,7 @@ public class VerifyCodeFilter extends OncePerRequestFilter {
|
|||||||
// 检验登录接口的验证码
|
// 检验登录接口的验证码
|
||||||
if (LOGIN_PATH_REQUEST_MATCHER.matches(request)) {
|
if (LOGIN_PATH_REQUEST_MATCHER.matches(request)) {
|
||||||
// 请求中的验证码
|
// 请求中的验证码
|
||||||
String userInputCode = request.getParameter(VERIFY_CODE_PARAM_KEY);
|
String verifyCode = request.getParameter(VERIFY_CODE_PARAM_KEY);
|
||||||
|
|
||||||
// TODO 兼容 2.0.0 无验证码版本,后续移除
|
|
||||||
if (StrUtil.isBlank(userInputCode)) {
|
|
||||||
// 非登录接口放行
|
|
||||||
chain.doFilter(request, response);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
// 缓存中的验证码
|
// 缓存中的验证码
|
||||||
StringRedisTemplate redisTemplate = SpringUtil.getBean("stringRedisTemplate", StringRedisTemplate.class);
|
StringRedisTemplate redisTemplate = SpringUtil.getBean("stringRedisTemplate", StringRedisTemplate.class);
|
||||||
String verifyCodeKey = request.getParameter(VERIFY_CODE_KEY_PARAM_KEY);
|
String verifyCodeKey = request.getParameter(VERIFY_CODE_KEY_PARAM_KEY);
|
||||||
@@ -52,7 +45,7 @@ public class VerifyCodeFilter extends OncePerRequestFilter {
|
|||||||
} else {
|
} else {
|
||||||
// 验证码比对
|
// 验证码比对
|
||||||
MathGenerator mathGenerator = new MathGenerator();
|
MathGenerator mathGenerator = new MathGenerator();
|
||||||
if (mathGenerator.verify(cacheVerifyCode, userInputCode)) {
|
if (mathGenerator.verify(cacheVerifyCode, verifyCode)) {
|
||||||
chain.doFilter(request, response);
|
chain.doFilter(request, response);
|
||||||
} else {
|
} else {
|
||||||
ResponseUtils.writeErrMsg(response, ResultCode.VERIFY_CODE_ERROR);
|
ResponseUtils.writeErrMsg(response, ResultCode.VERIFY_CODE_ERROR);
|
||||||
|
|||||||
Reference in New Issue
Block a user