diff --git a/src/main/java/cloud/tianai/captcha/validator/ImageCaptchaValidator.java b/src/main/java/cloud/tianai/captcha/validator/ImageCaptchaValidator.java index 2c98006..7b3f091 100644 --- a/src/main/java/cloud/tianai/captcha/validator/ImageCaptchaValidator.java +++ b/src/main/java/cloud/tianai/captcha/validator/ImageCaptchaValidator.java @@ -1,8 +1,6 @@ package cloud.tianai.captcha.validator; import cloud.tianai.captcha.generator.common.model.dto.ImageCaptchaInfo; -import cloud.tianai.captcha.generator.common.model.dto.ImageCaptchaInfo; -import cloud.tianai.captcha.validator.common.model.dto.ImageCaptchaTrack; import cloud.tianai.captcha.validator.common.model.dto.ImageCaptchaTrack; import java.util.Map; @@ -53,7 +51,7 @@ public interface ImageCaptchaValidator { /** * 校验用户滑动滑块是否正确 * - * @param imageCaptchaTrack 包含了滑动轨迹,展示的图片宽高,滑动时间等参数 + * @param imageCaptchaTrack 包含了滑动轨迹,展示的图片宽高,滑动时间等参数 * @param sliderCaptchaValidData generateSliderCaptchaValidData(生成的数据 * @return boolean */ diff --git a/src/main/java/cloud/tianai/captcha/validator/impl/SimpleImageCaptchaValidator.java b/src/main/java/cloud/tianai/captcha/validator/impl/SimpleImageCaptchaValidator.java index 23a1c3e..8929e5e 100644 --- a/src/main/java/cloud/tianai/captcha/validator/impl/SimpleImageCaptchaValidator.java +++ b/src/main/java/cloud/tianai/captcha/validator/impl/SimpleImageCaptchaValidator.java @@ -6,15 +6,6 @@ import cloud.tianai.captcha.common.util.CollectionUtils; import cloud.tianai.captcha.common.util.ObjectUtils; import cloud.tianai.captcha.generator.common.model.dto.ClickImageCheckDefinition; import cloud.tianai.captcha.generator.common.model.dto.ImageCaptchaInfo; -import cloud.tianai.captcha.common.constant.CaptchaTypeConstant; -import cloud.tianai.captcha.common.util.CaptchaUtils; -import cloud.tianai.captcha.common.util.CollectionUtils; -import cloud.tianai.captcha.common.util.ObjectUtils; -import cloud.tianai.captcha.generator.common.model.dto.ClickImageCheckDefinition; -import cloud.tianai.captcha.generator.common.model.dto.ImageCaptchaInfo; -import cloud.tianai.captcha.validator.ImageCaptchaValidator; -import cloud.tianai.captcha.validator.common.constant.TrackTypeConstant; -import cloud.tianai.captcha.validator.common.model.dto.ImageCaptchaTrack; import cloud.tianai.captcha.validator.ImageCaptchaValidator; import cloud.tianai.captcha.validator.common.constant.TrackTypeConstant; import cloud.tianai.captcha.validator.common.model.dto.ImageCaptchaTrack; @@ -181,7 +172,7 @@ public class SimpleImageCaptchaValidator implements ImageCaptchaValidator { /** * 验证前 * - * @param imageCaptchaTrack sliderCaptchaTrack + * @param imageCaptchaTrack sliderCaptchaTrack * @param sliderCaptchaValidData sliderCaptchaValidData * @param tolerant tolerant * @param type type @@ -194,7 +185,7 @@ public class SimpleImageCaptchaValidator implements ImageCaptchaValidator { /** * 验证后 * - * @param imageCaptchaTrack sliderCaptchaTrack + * @param imageCaptchaTrack sliderCaptchaTrack * @param sliderCaptchaValidData sliderCaptchaValidData * @param tolerant tolerant * @param type type @@ -223,7 +214,7 @@ public class SimpleImageCaptchaValidator implements ImageCaptchaValidator { /** * 校验点选验证码 * - * @param imageCaptchaTrack sliderCaptchaTrack + * @param imageCaptchaTrack sliderCaptchaTrack * @param sliderCaptchaValidData sliderCaptchaValidData * @param tolerant tolerant * @param type type @@ -271,7 +262,7 @@ public class SimpleImageCaptchaValidator implements ImageCaptchaValidator { /** * 校验滑动验证码 * - * @param imageCaptchaTrack sliderCaptchaTrack + * @param imageCaptchaTrack sliderCaptchaTrack * @param sliderCaptchaValidData sliderCaptchaValidData * @param tolerant tolerant * @param type type @@ -295,11 +286,11 @@ public class SimpleImageCaptchaValidator implements ImageCaptchaValidator { return checkPercentage(calcPercentage, oriPercentage, tolerant); } - protected Float getFloatParam(String key, Map sliderCaptchaValidData) { + public Float getFloatParam(String key, Map sliderCaptchaValidData) { return getFloatParam(key, sliderCaptchaValidData, null); } - protected Float getFloatParam(String key, Map sliderCaptchaValidData, Float defaultData) { + public Float getFloatParam(String key, Map sliderCaptchaValidData, Float defaultData) { Object data = sliderCaptchaValidData.get(key); if (data != null) { if (data instanceof Number) { @@ -317,7 +308,10 @@ public class SimpleImageCaptchaValidator implements ImageCaptchaValidator { return defaultData; } - protected String getStringParam(String key, Map sliderCaptchaValidData, String defaultData) { + public String getStringParam(String key, Map sliderCaptchaValidData, String defaultData) { + if (CollectionUtils.isEmpty(sliderCaptchaValidData)) { + return defaultData; + } Object data = sliderCaptchaValidData.get(key); if (data != null) { if (data instanceof String) {