提交 d5ff8f17 编写于 作者: Chongwen.jiang's avatar Chongwen.jiang

/account/account/authCode 明文参数接口招募还在调用,修正加入原子性校验

上级 74b22cbe
流水线 #23153 已失败 于阶段
in 0 second
...@@ -11,6 +11,7 @@ import com.pica.cloud.account.account.server.service.AccountService; ...@@ -11,6 +11,7 @@ import com.pica.cloud.account.account.server.service.AccountService;
import com.pica.cloud.account.account.server.service.CaptchaService; import com.pica.cloud.account.account.server.service.CaptchaService;
import com.pica.cloud.account.account.server.util.AccountUtils; import com.pica.cloud.account.account.server.util.AccountUtils;
import com.pica.cloud.account.account.server.util.CryptoUtil; import com.pica.cloud.account.account.server.util.CryptoUtil;
import com.pica.cloud.account.account.server.util.RegisterCodeKeyUtils;
import com.pica.cloud.foundation.encryption.common.constants.EncryptConstants; import com.pica.cloud.foundation.encryption.common.constants.EncryptConstants;
import com.pica.cloud.foundation.encryption.util.EncryptUtils; import com.pica.cloud.foundation.encryption.util.EncryptUtils;
import com.pica.cloud.foundation.entity.PicaException; import com.pica.cloud.foundation.entity.PicaException;
...@@ -61,7 +62,7 @@ public class AccountController extends AccountBaseController { ...@@ -61,7 +62,7 @@ public class AccountController extends AccountBaseController {
return "{\"status\":\"UP\"}"; return "{\"status\":\"UP\"}";
} }
@ApiOperation("获取登录验证码(已无人调用)") @ApiOperation("获取登录验证码(招募还在调用)")
@GetMapping("/authCode") @GetMapping("/authCode")
public PicaResponse<String> getAuthCode(@ApiParam(value = "手机号", required = true) @RequestParam("mobilePhone") String mobilePhone, public PicaResponse<String> getAuthCode(@ApiParam(value = "手机号", required = true) @RequestParam("mobilePhone") String mobilePhone,
@ApiParam(value = "验证码类型 0默认 1注册 2修改密码 4微信登录绑定手机 5修改手机 6重置密码 7患者招募提交问卷(效验") @RequestParam(value = "flag", defaultValue = "0") String flag, @ApiParam(value = "验证码类型 0默认 1注册 2修改密码 4微信登录绑定手机 5修改手机 6重置密码 7患者招募提交问卷(效验") @RequestParam(value = "flag", defaultValue = "0") String flag,
...@@ -82,6 +83,8 @@ public class AccountController extends AccountBaseController { ...@@ -82,6 +83,8 @@ public class AccountController extends AccountBaseController {
} }
//验证码保存到redis,失效时间10分钟 //验证码保存到redis,失效时间10分钟
redisClient.set(this.getAuthCodeKey(mobilePhone, flag), authCode, 600); redisClient.set(this.getAuthCodeKey(mobilePhone, flag), authCode, 600);
//处理验证码原子性的问题
redisClient.set(RegisterCodeKeyUtils.getRegisterKey(mobilePhone,authCode), 100, 600);
//发送短信 //发送短信
super.sendMobileMessage(mobilePhone, message, senderId); super.sendMobileMessage(mobilePhone, message, senderId);
return PicaResponse.toResponse(StringUtils.EMPTY); return PicaResponse.toResponse(StringUtils.EMPTY);
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册