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

解决调用风控记录数据重复问题,

上级 abee2a18
流水线 #23621 已失败 于阶段
in 0 second
......@@ -201,8 +201,10 @@ public class AuthCodeServiceImpl implements AuthCodeService {
}*/
BaseRequest rcReq = new BaseRequest();
rcReq.setMobile(paramReq.getMobile());
String ip = IPUtil.getIpAdrress(request);
String rcRecordedKey = Constants.RC_RECORDED_DATA_KEY.replace("{mobile}", paramReq.getMobile())
.replace("{ip}", IPUtil.getIpAdrress(request));
.replace("{ip}", ip);
logger.info("validateJigsawCode-rcRecordedKey-ip:{}, mobile:{}, key:{}", ip, paramReq.getMobile(), rcRecordedKey);
int needCheck = 1;
Long num = cacheClient.decr(rcRecordedKey);
if (num.equals(99)) {
......@@ -308,8 +310,10 @@ public class AuthCodeServiceImpl implements AuthCodeService {
cacheClient.set(key, 100, Constants.JIGSAW_CODE_EXPIRE_SECONDS);
if (needCheck == -1) {
// 不需要拼图验证, 风控允许直接发送验证码记录缓存
String ip = IPUtil.getIpAdrress(request);
String key2 = Constants.RC_RECORDED_DATA_KEY.replace("{mobile}", mobile)
.replace("{ip}", IPUtil.getIpAdrress(request));
.replace("{ip}", ip);
logger.info("getJigsawCode-rcRecordedKey-don't rc recorded data-ip:{},mobile:{}, rcRecordedKey:{}", ip, mobile, key2);
cacheClient.set(key2, 100, Constants.JIGSAW_CODE_EXPIRE_SECONDS);
}
}
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册