public abstract class AbstractCaptcha extends java.lang.Object implements ICaptcha
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.String |
code |
protected java.awt.Font |
font |
protected CodeGenerator |
generator
验证码生成器
|
protected int |
height |
protected byte[] |
imageBytes |
protected int |
interfereCount |
protected int |
width |
| 构造器和说明 |
|---|
AbstractCaptcha(int width,
int height,
CodeGenerator generator,
int interfereCount)
构造
|
AbstractCaptcha(int width,
int height,
int codeCount,
int interfereCount)
构造,使用随机验证码生成器生成验证码
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
createCode()
创建验证码,实现类需同时生成随机验证码字符串和验证码图片
|
protected abstract java.awt.Image |
createImage(java.lang.String code)
根据生成的code创建验证码图片
|
protected void |
generateCode()
生成验证码字符串
|
java.lang.String |
getCode()
获取验证码的文字内容
|
CodeGenerator |
getGenerator()
获取验证码生成器
|
java.awt.image.BufferedImage |
getImage()
获取验证码图
|
java.lang.String |
getImageBase64()
获得图片的Base64形式
|
void |
setFont(java.awt.Font font)
自定义字体
|
void |
setGenerator(CodeGenerator generator)
设置验证码生成器
|
boolean |
verify(java.lang.String userInputCode)
验证验证码是否正确,建议忽略大小写
|
void |
write(java.io.File file)
验证码写出到文件
|
void |
write(java.io.OutputStream out)
将验证码写出到目标流中
|
void |
write(java.lang.String path)
验证码写出到文件
|
protected int width
protected int height
protected int interfereCount
protected java.awt.Font font
protected java.lang.String code
protected byte[] imageBytes
protected CodeGenerator generator
public AbstractCaptcha(int width,
int height,
int codeCount,
int interfereCount)
width - 图片宽height - 图片高codeCount - 字符个数interfereCount - 验证码干扰元素个数public AbstractCaptcha(int width,
int height,
CodeGenerator generator,
int interfereCount)
width - 图片宽height - 图片高generator - 验证码生成器interfereCount - 验证码干扰元素个数public void createCode()
ICaptchacreateCode 在接口中 ICaptchaprotected void generateCode()
protected abstract java.awt.Image createImage(java.lang.String code)
code - 验证码public java.lang.String getCode()
ICaptchapublic boolean verify(java.lang.String userInputCode)
ICaptchapublic void write(java.lang.String path)
throws IORuntimeException
path - 文件路径IORuntimeException - IO异常public void write(java.io.File file)
throws IORuntimeException
file - 文件IORuntimeException - IO异常public void write(java.io.OutputStream out)
ICaptchapublic java.awt.image.BufferedImage getImage()
public java.lang.String getImageBase64()
public void setFont(java.awt.Font font)
font - 字体public CodeGenerator getGenerator()
public void setGenerator(CodeGenerator generator)
generator - 验证码生成器Copyright © 2018. All rights reserved.