public class SimpleImageCaptchaValidator extends Object implements ImageCaptchaValidator, SliderCaptchaPercentageValidator
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
CLICK_IMAGE_CHECK_ORDER_KEY
点选类验证码验证时判断是否需要校验顺序.
|
static float |
DEFAULT_TOLERANT
默认的容错值.
|
float |
defaultTolerant
容错值.
|
static String |
PERCENTAGE_KEY
验证数据 key.
|
static String |
TOLERANT_KEY
容错值key.
|
static String |
TYPE_KEY
类型 key, 标识是哪张类型的验证码.
|
static String |
USER_CURRENT_PERCENTAGE |
static String |
USER_CURRENT_PERCENTAGE_STD
计算当前验证码用户滑动的百分比率 - 生成时的百分比率, 多个的话取均值.
|
| 构造器和说明 |
|---|
SimpleImageCaptchaValidator() |
SimpleImageCaptchaValidator(float defaultTolerant) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addPercentage(ImageCaptchaInfo imageCaptchaInfo,
AnyMap imageCaptchaValidData) |
void |
afterGenerateImageCaptchaValidData(ImageCaptchaInfo imageCaptchaInfo,
AnyMap map) |
ApiResponse<?> |
afterValid(Boolean basicValid,
ImageCaptchaTrack imageCaptchaTrack,
AnyMap captchaValidData,
Float tolerant,
String type)
验证后
|
boolean |
beforeGenerateImageCaptchaValidData(ImageCaptchaInfo imageCaptchaInfo,
AnyMap map) |
ApiResponse<?> |
beforeValid(ImageCaptchaTrack imageCaptchaTrack,
AnyMap captchaValidData,
Float tolerant,
String type)
验证前
|
float |
calcPercentage(Number pos,
Number maxPos)
计算滑块要背景图的百分比,基本校验
用于计算滑动类验证码的缺口位置
|
boolean |
checkPercentage(Float newPercentage,
Float oriPercentage)
校验滑块百分比
用于校验滑动类验证码是否滑动到缺口
|
boolean |
checkPercentage(Float newPercentage,
Float oriPercentage,
float tolerant)
校验滑块百分比
用于校验滑动类验证码是否滑动到缺口
|
void |
doGenerateImageCaptchaValidData(AnyMap map,
ImageCaptchaInfo imageCaptchaInfo) |
boolean |
doValid(ImageCaptchaTrack imageCaptchaTrack,
AnyMap imageCaptchaValidData,
Float tolerant,
String type) |
boolean |
doValidClickCaptcha(ImageCaptchaTrack imageCaptchaTrack,
AnyMap imageCaptchaValidData,
Float tolerant,
String type)
校验点选验证码
|
boolean |
doValidJigsawCaptcha(ImageCaptchaTrack imageCaptchaTrack,
AnyMap imageCaptchaValidData,
Float tolerant,
String type) |
boolean |
doValidSliderCaptcha(ImageCaptchaTrack imageCaptchaTrack,
AnyMap imageCaptchaValidData,
Float tolerant,
String type)
校验滑动验证码
|
AnyMap |
generateImageCaptchaValidData(ImageCaptchaInfo imageCaptchaInfo)
用于生成验证码校验时需要的回传参数
|
Float |
recalculateTolerant(Float tolerant,
ImageCaptchaTrack imageCaptchaTrack,
AnyMap imageCaptchaValidData)
一个模板方法, 用于自定义处理容错值
|
ApiResponse<?> |
valid(ImageCaptchaTrack imageCaptchaTrack,
AnyMap imageCaptchaValidData)
校验用户滑动滑块是否正确
|
public static float DEFAULT_TOLERANT
public static final String CLICK_IMAGE_CHECK_ORDER_KEY
public static final String USER_CURRENT_PERCENTAGE_STD
public float defaultTolerant
public SimpleImageCaptchaValidator()
public SimpleImageCaptchaValidator(float defaultTolerant)
public float calcPercentage(Number pos, Number maxPos)
SliderCaptchaPercentageValidatorcalcPercentage 在接口中 SliderCaptchaPercentageValidatorpos - 移动的位置maxPos - 最大可移动的位置public boolean checkPercentage(Float newPercentage, Float oriPercentage)
SliderCaptchaPercentageValidatorcheckPercentage 在接口中 SliderCaptchaPercentageValidatornewPercentage - 用户滑动的百分比oriPercentage - 正确的滑块百分比public boolean checkPercentage(Float newPercentage, Float oriPercentage, float tolerant)
SliderCaptchaPercentageValidatorcheckPercentage 在接口中 SliderCaptchaPercentageValidatornewPercentage - 用户滑动的百分比oriPercentage - 正确的滑块百分比tolerant - 容错值public AnyMap generateImageCaptchaValidData(ImageCaptchaInfo imageCaptchaInfo)
ImageCaptchaValidatorgenerateImageCaptchaValidData 在接口中 ImageCaptchaValidatorimageCaptchaInfo - 生成的验证码数据public boolean beforeGenerateImageCaptchaValidData(ImageCaptchaInfo imageCaptchaInfo, AnyMap map)
public void afterGenerateImageCaptchaValidData(ImageCaptchaInfo imageCaptchaInfo, AnyMap map)
public void doGenerateImageCaptchaValidData(AnyMap map, ImageCaptchaInfo imageCaptchaInfo)
public ApiResponse<?> valid(ImageCaptchaTrack imageCaptchaTrack, AnyMap imageCaptchaValidData)
ImageCaptchaValidatorvalid 在接口中 ImageCaptchaValidatorimageCaptchaTrack - 包含了滑动轨迹,展示的图片宽高,滑动时间等参数imageCaptchaValidData - generateImageCaptchaValidData(生成的数据)public Float recalculateTolerant(Float tolerant, ImageCaptchaTrack imageCaptchaTrack, AnyMap imageCaptchaValidData)
tolerant - 容错值imageCaptchaTrack - imageCaptchaTrackimageCaptchaValidData - captchaValidDatapublic ApiResponse<?> beforeValid(ImageCaptchaTrack imageCaptchaTrack, AnyMap captchaValidData, Float tolerant, String type)
imageCaptchaTrack - imageCaptchaTrackcaptchaValidData - captchaValidDatatolerant - toleranttype - typepublic ApiResponse<?> afterValid(Boolean basicValid, ImageCaptchaTrack imageCaptchaTrack, AnyMap captchaValidData, Float tolerant, String type)
imageCaptchaTrack - imageCaptchaTrackcaptchaValidData - captchaValidDatatolerant - toleranttype - typepublic boolean doValid(ImageCaptchaTrack imageCaptchaTrack, AnyMap imageCaptchaValidData, Float tolerant, String type)
public boolean doValidJigsawCaptcha(ImageCaptchaTrack imageCaptchaTrack, AnyMap imageCaptchaValidData, Float tolerant, String type)
public boolean doValidClickCaptcha(ImageCaptchaTrack imageCaptchaTrack, AnyMap imageCaptchaValidData, Float tolerant, String type)
imageCaptchaTrack - imageCaptchaTrackimageCaptchaValidData - imageCaptchaValidDatatolerant - toleranttype - typepublic boolean doValidSliderCaptcha(ImageCaptchaTrack imageCaptchaTrack, AnyMap imageCaptchaValidData, Float tolerant, String type)
imageCaptchaTrack - imageCaptchaTrackimageCaptchaValidData - imageCaptchaValidDatatolerant - toleranttype - typeprotected void addPercentage(ImageCaptchaInfo imageCaptchaInfo, AnyMap imageCaptchaValidData)
Copyright © 2025. All rights reserved.