登录接口验证码使用guava参数校验
This commit is contained in:
+9
@@ -91,4 +91,13 @@ public class GlobalExceptionHandler {
|
|||||||
log.error("{} request error, ", request.getRequestURI(), e);
|
log.error("{} request error, ", request.getRequestURI(), e);
|
||||||
return Response.failure(ResponseCodeEnum.SYSTEM_ERROR);
|
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
-3
@@ -3,6 +3,8 @@ package top.crushtj.xiaoyishu.auth.service.impl;
|
|||||||
import cn.dev33.satoken.stp.SaTokenInfo;
|
import cn.dev33.satoken.stp.SaTokenInfo;
|
||||||
import cn.dev33.satoken.stp.StpUtil;
|
import cn.dev33.satoken.stp.StpUtil;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.google.common.base.Preconditions;
|
||||||
|
|
||||||
import jakarta.annotation.Resource;
|
import jakarta.annotation.Resource;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
@@ -73,9 +75,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, UserEntity> impleme
|
|||||||
String verificationCode = userLoginReqVO.getCode();
|
String verificationCode = userLoginReqVO.getCode();
|
||||||
// 验证码登录
|
// 验证码登录
|
||||||
// 校验入参验证码是否为空
|
// 校验入参验证码是否为空
|
||||||
if (StringUtils.isBlank(verificationCode)) {
|
Preconditions.checkArgument(StringUtils.isNotBlank(verificationCode), "验证码不能为空");
|
||||||
return Response.failure(ResponseCodeEnum.PARAM_NOT_VALID.getErrorCode(), "验证码不能为空");
|
|
||||||
}
|
|
||||||
|
|
||||||
// 构建验证码 Redis Key
|
// 构建验证码 Redis Key
|
||||||
String key = RedisKeyConstants.buildVerificationCodeKey(phone);
|
String key = RedisKeyConstants.buildVerificationCodeKey(phone);
|
||||||
|
|||||||
Reference in New Issue
Block a user