登录接口验证码使用guava参数校验

This commit is contained in:
2026-01-23 16:48:14 +08:00
parent 25264daed8
commit 865dfa31f5
2 changed files with 12 additions and 3 deletions
@@ -91,4 +91,13 @@ public class GlobalExceptionHandler {
log.error("{} request error, ", request.getRequestURI(), e);
return Response.failure(ResponseCodeEnum.SYSTEM_ERROR);
}
@ExceptionHandler({IllegalArgumentException.class})
@ResponseBody
public Response<Object> handleIllegalArgumentException(HttpServletRequest request, IllegalArgumentException e) {
log.error("{} request error, ", request.getRequestURI(), e);
String errorCode = ResponseCodeEnum.PARAM_NOT_VALID.getErrorCode();
String errorMessage = e.getMessage();
return Response.failure(errorCode,errorMessage);
}
}
@@ -3,6 +3,8 @@ package top.crushtj.xiaoyishu.auth.service.impl;
import cn.dev33.satoken.stp.SaTokenInfo;
import cn.dev33.satoken.stp.StpUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.common.base.Preconditions;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
@@ -73,9 +75,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, UserEntity> impleme
String verificationCode = userLoginReqVO.getCode();
// 验证码登录
// 校验入参验证码是否为空
if (StringUtils.isBlank(verificationCode)) {
return Response.failure(ResponseCodeEnum.PARAM_NOT_VALID.getErrorCode(), "验证码不能为空");
}
Preconditions.checkArgument(StringUtils.isNotBlank(verificationCode), "验证码不能为空");
// 构建验证码 Redis Key
String key = RedisKeyConstants.buildVerificationCodeKey(phone);