一、背景
基于SpringCloud 微服务架构的项目中,需要使用图形验证码,以下是使用的记录。
二、验证码功能介绍
有两种工具生成验证码:Captcha 和 kaptcha
2.1 Captcha 介绍
2.1.1 Captcha 是什么?
用Java编写的简单但功能强大的验证代码库,具有零依赖性。
google captcha 是google生成验证码的一个工具类
2.1.2 Captcha 能做什么?
一款超简单的验证码生成
支持数字字母,算术(加,减,乘法),中文验证码,gif动态中文验证码
2.1.3 Captcha 的原理
原理是将随机生成字符串保存到session中,同时以图片的形式返回给页面,之后前台页面提交到后台进行对比。
2.2 Kaptcha 介绍
2.1.1 Kaptcha 是什么?
Kaptcha