public class SimpleImageCaptchaValidator extends Object implements ImageCaptchaValidator, SliderCaptchaPercentageValidator
| 限定符和类型 | 字段和说明 |
|---|---|
static float |
DEFAULT_TOLERANT
默认的容错值.
|
float |
defaultTolerant
容错值.
|
static String |
PERCENTAGE_KEY
验证数据 key.
|
static String |
TOLERANT_KEY
容错值key.
|
static String |
TYPE_KEY
类型 key, 标识是哪张类型的验证码.
|
| 构造器和说明 |
|---|
SimpleImageCaptchaValidator() |
SimpleImageCaptchaValidator(float defaultTolerant) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addPercentage(ImageCaptchaInfo imageCaptchaInfo,
Map<String,Object> imageCaptchaValidData) |
void |
afterGenerateImageCaptchaValidData(ImageCaptchaInfo imageCaptchaInfo,
Map<String,Object> map) |
ApiResponse<?> |
afterValid(ImageCaptchaTrack imageCaptchaTrack,
Map<String,Object> captchaValidData,
Float tolerant,
String type)
验证后
|
boolean |
beforeGenerateImageCaptchaValidData(ImageCaptchaInfo imageCaptchaInfo,
Map<String,Object> map) |
ApiResponse<?> |
beforeValid(ImageCaptchaTrack imageCaptchaTrack,
Map<String,Object> 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(Map<String,Object> map,
ImageCaptchaInfo imageCaptchaInfo) |
boolean |
doValid(ImageCaptchaTrack imageCaptchaTrack,
Map<String,Object> imageCaptchaValidData,
Float tolerant,
String type) |
boolean |
doValidClickCaptcha(ImageCaptchaTrack imageCaptchaTrack,
Map<String,Object> imageCaptchaValidData,
Float tolerant,
String type)
校验点选验证码
|
boolean |
doValidJigsawCaptcha(ImageCaptchaTrack imageCaptchaTrack,
Map<String,Object> imageCaptchaValidData,
Float tolerant,
String type) |
boolean |
doValidSliderCaptcha(ImageCaptchaTrack imageCaptchaTrack,
Map<String,Object> imageCaptchaValidData,
Float tolerant,
String type)
校验滑动验证码
|
Map<String,Object> |
generateImageCaptchaValidData(ImageCaptchaInfo imageCaptchaInfo)
用于生成验证码校验时需要的回传参数
|
Float |
getFloatParam(String key,
Map<String,Object> imageCaptchaValidData) |
Float |
getFloatParam(String key,
Map<String,Object> imageCaptchaValidData,
Float defaultData) |
String |
getStringParam(String key,
Map<String,Object> imageCaptchaValidData,
String defaultData) |
ApiResponse<?> |
valid(ImageCaptchaTrack imageCaptchaTrack,
Map<String,Object> imageCaptchaValidData)
校验用户滑动滑块是否正确
|
public static float DEFAULT_TOLERANT
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 Map<String,Object> generateImageCaptchaValidData(ImageCaptchaInfo imageCaptchaInfo)
ImageCaptchaValidatorgenerateImageCaptchaValidData 在接口中 ImageCaptchaValidatorimageCaptchaInfo - 生成的验证码数据public boolean beforeGenerateImageCaptchaValidData(ImageCaptchaInfo imageCaptchaInfo, Map<String,Object> map)
public void afterGenerateImageCaptchaValidData(ImageCaptchaInfo imageCaptchaInfo, Map<String,Object> map)
public void doGenerateImageCaptchaValidData(Map<String,Object> map, ImageCaptchaInfo imageCaptchaInfo)
public ApiResponse<?> valid(ImageCaptchaTrack imageCaptchaTrack, Map<String,Object> imageCaptchaValidData)
ImageCaptchaValidatorvalid 在接口中 ImageCaptchaValidatorimageCaptchaTrack - 包含了滑动轨迹,展示的图片宽高,滑动时间等参数imageCaptchaValidData - generateImageCaptchaValidData(生成的数据)public ApiResponse<?> beforeValid(ImageCaptchaTrack imageCaptchaTrack, Map<String,Object> captchaValidData, Float tolerant, String type)
imageCaptchaTrack - sliderCaptchaTrackcaptchaValidData - captchaValidDatatolerant - toleranttype - typepublic ApiResponse<?> afterValid(ImageCaptchaTrack imageCaptchaTrack, Map<String,Object> captchaValidData, Float tolerant, String type)
imageCaptchaTrack - sliderCaptchaTrackcaptchaValidData - captchaValidDatatolerant - toleranttype - typepublic boolean doValid(ImageCaptchaTrack imageCaptchaTrack, Map<String,Object> imageCaptchaValidData, Float tolerant, String type)
public boolean doValidJigsawCaptcha(ImageCaptchaTrack imageCaptchaTrack, Map<String,Object> imageCaptchaValidData, Float tolerant, String type)
public boolean doValidClickCaptcha(ImageCaptchaTrack imageCaptchaTrack, Map<String,Object> imageCaptchaValidData, Float tolerant, String type)
imageCaptchaTrack - sliderCaptchaTrackimageCaptchaValidData - imageCaptchaValidDatatolerant - toleranttype - typepublic boolean doValidSliderCaptcha(ImageCaptchaTrack imageCaptchaTrack, Map<String,Object> imageCaptchaValidData, Float tolerant, String type)
imageCaptchaTrack - sliderCaptchaTrackimageCaptchaValidData - imageCaptchaValidDatatolerant - toleranttype - typepublic Float getFloatParam(String key, Map<String,Object> imageCaptchaValidData, Float defaultData)
public String getStringParam(String key, Map<String,Object> imageCaptchaValidData, String defaultData)
protected void addPercentage(ImageCaptchaInfo imageCaptchaInfo, Map<String,Object> imageCaptchaValidData)
Copyright © 2023. All rights reserved.