平凡也就两个字: 懒和惰;
成功也就两个字: 苦和勤;
优秀也就两个字: 你和我。
跟着我从0学习JAVA、spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美!
生成图形验证码(算数运算图形验证码 + 随机字符图形验证码)
1 场景
在用户登录、忘记密码、用户注册、修改用户信息....等场景需要对用户进行图形化验证。防止别有用心的人或机器通过接口来进行攻击或恶意操作。
本示例讲解通过java生成两种图形验证码:算数运算的图形验证码和定长随机字符图形验证码!
2 编写代码
2.1 创建生成指定长度的随机字符串工具类
创建生成指定长度的随机字符串工具类:RandomCodeUtil.java,该工具类在之前的博客中讲到过。
import java.util.Random;
/**
* 生成指定长度的随机字符串
*/
public class RandomCodeUtil {
/**
* 生成指定长度的随机字符串(不包含数字0,和字母l、o和i)
*
* @param capacity 验证码长度
*/
public static String g