allbs工具类说明 - 验证码
依赖jar包
| 引入包 | 版本 |
|---|---|
| jdk | 1.8 |
| spring boot | 2.7.2 |
| aviator | 5.3.1 |
| spring-boot-starter-web | 2.7.2 |
使用
添加依赖
1 | <dependency> |
1 | implementation 'cn.allbs:allbs-captcha:1.1.8' |
1 | implementation("cn.allbs:allbs-captcha:1.1.8") |
构建CaptchaDetails
1 | CaptchaDetails captchaInfo = CaptchaInfo.builder().build(); |
属性说明
| 属性 | 说明 |
|---|---|
| len | 验证码的字符个数 默认4 |
| width | 验证码图片的宽度 默认130 |
| height | 验证码图片默认的宽度 默认38 |
| font | 验证码默认的字体Arial 加粗 32px 系统提供10种默认子图可通过 FontEnum.rFont(fontType, 32f)的方式创建 |
| color | 验证码默认的背景色 默认为白色 |
| type | 验证码的类型 默认为数字字符混合 |
| interfereCount | 干扰个数 默认15 |
| imageType | 图片的类型 默认为gif 图片类型定义在ImageEnum中 1为png,2为jpg,3为gif |
fontType 对应情况
部分字体会导致小写字母变为大写
| fontType | 字体名称 | 字体 | 效果 |
|---|---|---|---|
| 0 | actionj | FontEnum.FONT_1 | ![]() |
| 1 | epilog | FontEnum.FONT_2 | ![]() |
| 2 | fresnel | FontEnum.FONT_3 | ![]() |
| 3 | headache | FontEnum.FONT_4 | ![]() |
| 4 | lexo | FontEnum.FONT_5 | ![]() |
| 5 | prefix | FontEnum.FONT_6 | ![]() |
| 6 | progbot | FontEnum.FONT_7 | ![]() |
| 7 | ransom | FontEnum.FONT_8 | ![]() |
| 8 | robot | FontEnum.FONT_9 | ![]() |
| 9 | scandal | FontEnum.FONT_10 | ![]() |
传入构建的CaptchaDetails和HttpServletResponse
1 | CaptchaUtil.captcha(captchaInfo, response) |
使用示例
纯数字
1 | CaptchaDetails captchaInfo = CaptchaInfo.builder() |

数字字母混合
1 | CaptchaDetails captchaInfo = CaptchaInfo.builder() |

纯字母
1 | CaptchaDetails captchaInfo = CaptchaInfo.builder() |

纯大写字母
1 | CaptchaDetails captchaInfo = CaptchaInfo.builder() |

纯小写字母并输出到文件
1 | CaptchaDetails captchaInfo = CaptchaInfo.builder() |

数字计算(默认两个数字计算,修改size中的len可增加参与计算数字)
1 | CaptchaDetails captchaInfo = CaptchaInfo.builder() |

中文验证码
1 | CaptchaDetails captchaInfo = ChineseCaptchaInfo.builder() |

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 共赴良策!
评论