public class CacheImageCaptchaGenerator extends Object implements ImageCaptchaGenerator
| 限定符和类型 | 字段和说明 |
|---|---|
protected long |
expireTime
10天内没有任何操作就删除已缓存的数据.
|
protected Map<GenerateParam,Long> |
lastUpdateMap |
protected int |
period
调度器检查缓存的间隔时间.
|
protected Map<GenerateParam,AtomicInteger> |
posMap |
protected Map<GenerateParam,ConcurrentLinkedQueue<ImageCaptchaInfo>> |
queueMap |
protected boolean |
requiredGetCaptcha |
protected ScheduledExecutorService |
scheduledExecutor |
protected int |
size |
protected ImageCaptchaGenerator |
target |
protected int |
waitTime
等待时间,一般报错或者拉取为空时会休眠一段时间再试.
|
| 构造器和说明 |
|---|
CacheImageCaptchaGenerator(ImageCaptchaGenerator target,
int size) |
CacheImageCaptchaGenerator(ImageCaptchaGenerator target,
int size,
int waitTime,
int period) |
CacheImageCaptchaGenerator(ImageCaptchaGenerator target,
int size,
int waitTime,
int period,
Long expireTime) |
| 限定符和类型 | 方法和说明 |
|---|---|
ImageCaptchaInfo |
generateCaptchaImage(GenerateParam param)
生成验证码
|
ImageCaptchaInfo |
generateCaptchaImage(GenerateParam generateParam,
boolean requiredGetCaptcha) |
ImageCaptchaInfo |
generateCaptchaImage(String type)
生成验证码图片
|
ImageCaptchaInfo |
generateCaptchaImage(String type,
String targetFormatName,
String matrixFormatName)
生成滑块验证码
|
ImageCaptchaResourceManager |
getImageResourceManager()
获取滑块验证码资源管理器
|
ImageTransform |
getImageTransform()
获取图片转换器
|
CaptchaInterceptor |
getInterceptor() |
ImageCaptchaGenerator |
init()
初始化
|
void |
initSchedule()
记的初始化调度器
|
void |
setImageResourceManager(ImageCaptchaResourceManager imageCaptchaResourceManager)
设置滑块验证码资源管理器
|
void |
setImageTransform(ImageTransform imageTransform)
设置图片转换器
|
void |
setInterceptor(CaptchaInterceptor interceptor) |
protected final ScheduledExecutorService scheduledExecutor
protected Map<GenerateParam,ConcurrentLinkedQueue<ImageCaptchaInfo>> queueMap
protected Map<GenerateParam,AtomicInteger> posMap
protected Map<GenerateParam,Long> lastUpdateMap
protected ImageCaptchaGenerator target
protected int size
protected int waitTime
protected int period
protected long expireTime
protected boolean requiredGetCaptcha
public CacheImageCaptchaGenerator(ImageCaptchaGenerator target, int size)
public CacheImageCaptchaGenerator(ImageCaptchaGenerator target, int size, int waitTime, int period)
public CacheImageCaptchaGenerator(ImageCaptchaGenerator target, int size, int waitTime, int period, Long expireTime)
public void initSchedule()
public ImageCaptchaGenerator init()
ImageCaptchaGeneratorinit 在接口中 ImageCaptchaGeneratorpublic ImageCaptchaInfo generateCaptchaImage(String type)
ImageCaptchaGeneratorgenerateCaptchaImage 在接口中 ImageCaptchaGeneratortype - 类型 CaptchaTypeConstantpublic ImageCaptchaInfo generateCaptchaImage(GenerateParam generateParam, boolean requiredGetCaptcha)
public ImageCaptchaInfo generateCaptchaImage(String type, String targetFormatName, String matrixFormatName)
ImageCaptchaGeneratorgenerateCaptchaImage 在接口中 ImageCaptchaGeneratortype - type CaptchaTypeConstanttargetFormatName - jpeg或者webp格式matrixFormatName - png或者webp格式public ImageCaptchaInfo generateCaptchaImage(GenerateParam param)
ImageCaptchaGeneratorgenerateCaptchaImage 在接口中 ImageCaptchaGeneratorparam - 生成参数public ImageCaptchaResourceManager getImageResourceManager()
ImageCaptchaGeneratorgetImageResourceManager 在接口中 ImageCaptchaGeneratorpublic void setImageResourceManager(ImageCaptchaResourceManager imageCaptchaResourceManager)
ImageCaptchaGeneratorsetImageResourceManager 在接口中 ImageCaptchaGeneratorpublic ImageTransform getImageTransform()
ImageCaptchaGeneratorgetImageTransform 在接口中 ImageCaptchaGeneratorpublic void setImageTransform(ImageTransform imageTransform)
ImageCaptchaGeneratorsetImageTransform 在接口中 ImageCaptchaGeneratorimageTransform - imageTransformpublic CaptchaInterceptor getInterceptor()
getInterceptor 在接口中 ImageCaptchaGeneratorpublic void setInterceptor(CaptchaInterceptor interceptor)
setInterceptor 在接口中 ImageCaptchaGeneratorCopyright © 2025. All rights reserved.