Commit 554ea1cd authored by 技术部-任文超's avatar 技术部-任文超

获取短信接入白名单

parent 05b318f5
...@@ -7,6 +7,7 @@ import cn.quantgroup.xyqb.controller.IBaseController; ...@@ -7,6 +7,7 @@ import cn.quantgroup.xyqb.controller.IBaseController;
import cn.quantgroup.xyqb.model.JsonResult; import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.service.sms.ISmsService; import cn.quantgroup.xyqb.service.sms.ISmsService;
import cn.quantgroup.xyqb.util.DateUtils; import cn.quantgroup.xyqb.util.DateUtils;
import cn.quantgroup.xyqb.util.IPUtil;
import cn.quantgroup.xyqb.util.ValidationUtil; import cn.quantgroup.xyqb.util.ValidationUtil;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
...@@ -43,7 +44,7 @@ public class SmsController implements IBaseController { ...@@ -43,7 +44,7 @@ public class SmsController implements IBaseController {
private static final String IMAGE_PHONE_COUNT = "image:phone"; private static final String IMAGE_PHONE_COUNT = "image:phone";
private static final String IMAGE_DEVICEID_COUNT = "image:deviceId:"; private static final String IMAGE_DEVICEID_COUNT = "image:deviceId:";
private static final Long IP_MAX_PER_DAY = Long.MAX_VALUE;//5000L;//ip上限 private static final Long IP_MAX_PER_DAY = 5000L;//ip上限
private static final Long PHONE_MAX_PER_DAY = 20L;//手机号短信上限 private static final Long PHONE_MAX_PER_DAY = 20L;//手机号短信上限
private static final Long PHONE_VOICE_MAX_PER_DAY = 5L;//手机号语音上限 private static final Long PHONE_VOICE_MAX_PER_DAY = 5L;//手机号语音上限
private static final Long DEVICE_MAX_PER_DAY = 20L;//设备每天上限 private static final Long DEVICE_MAX_PER_DAY = 20L;//设备每天上限
...@@ -266,7 +267,7 @@ public class SmsController implements IBaseController { ...@@ -266,7 +267,7 @@ public class SmsController implements IBaseController {
return JsonResult.buildErrorStateResult("您设备已经达到获取今天验证码上限", null); return JsonResult.buildErrorStateResult("您设备已经达到获取今天验证码上限", null);
} }
// IP上限检查 // IP上限检查
if (getIPVerificationCount > IP_MAX_PER_DAY) { if (!IPUtil.whiteOf(clientIp) && getIPVerificationCount > IP_MAX_PER_DAY) {
LOGGER.info("您当前ip已经达到获取今天短信验证码上限:ip:{},count:{}", clientIp, getIPVerificationCount); LOGGER.info("您当前ip已经达到获取今天短信验证码上限:ip:{},count:{}", clientIp, getIPVerificationCount);
return JsonResult.buildErrorStateResult("您当前ip已经达到获取今天短信验证码上限", null); return JsonResult.buildErrorStateResult("您当前ip已经达到获取今天短信验证码上限", null);
} }
...@@ -348,7 +349,7 @@ public class SmsController implements IBaseController { ...@@ -348,7 +349,7 @@ public class SmsController implements IBaseController {
return JsonResult.buildErrorStateResult("您设备已经达到获取今天语音验证码上限", null); return JsonResult.buildErrorStateResult("您设备已经达到获取今天语音验证码上限", null);
} }
// IP上限检查 // IP上限检查
if (getIPVerificationCount > IP_MAX_PER_DAY) { if (!IPUtil.whiteOf(clientIp) && getIPVerificationCount > IP_MAX_PER_DAY) {
LOGGER.info("您当前ip已经达到获取今天短信验证码上限:ip:{},count:{}", clientIp, getIPVerificationCount); LOGGER.info("您当前ip已经达到获取今天短信验证码上限:ip:{},count:{}", clientIp, getIPVerificationCount);
return JsonResult.buildErrorStateResult("您当前ip已经达到获取今天语音验证码上限", null); return JsonResult.buildErrorStateResult("您当前ip已经达到获取今天语音验证码上限", null);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment