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

/H5/authCode 添加打印日志

获取图形码接口
上级 9091e460
流水线 #23401 已失败 于阶段
in 0 second
......@@ -129,13 +129,6 @@ public class AutoCodeController extends AccountBaseController {
@ApiOperation("获取短信验证码,无需图形验证码,如h5端")
@PostMapping(value = "/H5/authCode")
public PicaResponse getH5AuthCode(@RequestBody EncryptEntity entity, HttpServletRequest req) throws Exception {
// 如果该接口已关闭(缓存key存在),则直接返回
if (cacheClient.exists(Constants.AUTHCODE_H5_SWITCH_KEY)) {
logger.info("getH5AuthCode-interface-return");
throw new PicaWarnException(AccountExceptionEnum.PICA_H5_AUTH_CODE_INTERFACE_OFFED.getCode(),
AccountExceptionEnum.PICA_H5_AUTH_CODE_INTERFACE_OFFED.getMessage());
}
// 验证码类型 0默认 1注册 2微信登录绑定手机 3修改手机
// 4重置密码 5忘记密码 7患者招募提交问卷(效验) 8Appe登录绑定手机
BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class);
......@@ -145,12 +138,18 @@ public class AutoCodeController extends AccountBaseController {
// 拼图验证
Boolean recordData = authCodeService.validateJigsawCode(req, request);
long start = System.currentTimeMillis();
// 发送短信验证码
processSysCode(request.getMobile(), request.getFlag());
long end1 = System.currentTimeMillis();
logger.info("getH5AuthCode-发送短信验证码 used {} million seconds", end1-start);
if (recordData) {
// 记录风控数据(记录是h5端)
authCodeService.recordRcData(req, request, super.getDeviceInfo("device_ip"));
long end2 = System.currentTimeMillis();
logger.info("getH5AuthCode-recordRcData used {} million seconds", end2-start);
}
return PicaResponse.toResponse();
......
......@@ -47,7 +47,6 @@ public enum AccountExceptionEnum {
PICA_RC_BLACKLIST("216538", "发送成功"),
PICA_RC_DAY_LIMIT("216539", "今日获取验证码次数已超过上限,请使用账户密码登录"),
PICA_RC_60_SECOND_LIMIT("216540", "验证码发送频率过高,请{remainTime}秒后再试"),
PICA_H5_AUTH_CODE_INTERFACE_OFFED("216541", "该功能已关闭"),
PICA_MESSAGE_SERVICE_CALL_FAIL("216542", "短信发送失败"),
PICA_BIND_WECHAT_FAIL("216543", "绑定微信失败"),
PICA_CAP_CODE_ERROR("216544", "拼图验证失败"),
......
......@@ -182,6 +182,7 @@ public class AuthCodeServiceImpl implements AuthCodeService {
*/
@Override
public Boolean validateJigsawCode(HttpServletRequest request, BaseRequest paramReq) {
long start = System.currentTimeMillis();
Boolean recordData = false;
if(!SourceTypeEnum.H5.getCode().equals(paramReq.getSourceType())) {
logger.error("validateJigsawCode-h5 sourceType error");
......@@ -194,6 +195,8 @@ public class AuthCodeServiceImpl implements AuthCodeService {
BaseRequest rcReq = new BaseRequest();
rcReq.setMobile(paramReq.getMobile());
Boolean need = this.rcValidate(request, rcReq, "{}", paramReq.getSourceType());
long end1 = System.currentTimeMillis();
logger.info("validateJigsawCode-rcValidate used {} million seconds", end1-start);
if (!need) {
recordData = true;
return recordData;
......@@ -250,6 +253,10 @@ public class AuthCodeServiceImpl implements AuthCodeService {
}
// 拼图验证通过
cacheClient.set(key, 100, Constants.JIGSAW_CODE_EXPIRE_SECONDS);
long end2 = System.currentTimeMillis();
logger.info("validateJigsawCode-total used {} million seconds", end2-start);
return recordData;
}
......@@ -263,6 +270,7 @@ public class AuthCodeServiceImpl implements AuthCodeService {
*/
@Override
public JigsawCodeModel getJigsawCode(HttpServletRequest request, Integer sourceType, String mobile) {
long start = System.currentTimeMillis();
logger.info("getJigsawCode-mobile:{}, sourceType:{}", mobile, sourceType);
if(!SourceTypeEnum.H5.getCode().equals(sourceType)) {
logger.error("getJigsawCode-h5 sourceType error");
......@@ -272,6 +280,8 @@ public class AuthCodeServiceImpl implements AuthCodeService {
BaseRequest req = new BaseRequest();
req.setMobile(mobile);
Boolean need = this.rcValidate(request, req, "{}", sourceType);
long end1 = System.currentTimeMillis();
logger.info("getJigsawCode-rcValidate used {} million seconds", end1-start);
// 调用proof服务获取拼图数据
JigsawCodeModel data = new JigsawCodeModel();
......@@ -300,6 +310,8 @@ public class AuthCodeServiceImpl implements AuthCodeService {
}
}
}
long end2 = System.currentTimeMillis();
logger.info("getJigsawCode-getPic used {} million seconds", end2-start);
return data;
}
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册