认识JAVA单一功能学习——简单的验证码
创建时间:2018-01-23 投稿人: 李志鹏 浏览次数:384
一、验证码的作用
1、防止大量重复请求。一般在登录的时候需要验证码,验证码的作用就是拖延时间,让每次登录的操作时间间隔变长,这样可以防止有人暴力破解密码登录。
二、设计思路
1、最简单的验证码,就是一串数字了。小时候看到的就是这个样子的,4个数字。
2、这串数字应该是随机的。
3、这串数字是可以更换的(以前看到的换一张按钮)。
4、要有一个输入框,输入验证码。
5、每登录一次,若失败应该更换验证码。
6、稍微高级一点,验证码可以变成一张图片,防止恶意软件直接从前端代码获取验证码值。
7、更高级的验证码,可以改变验证的内容:比如验证中文,验证计算结果等;可以改变验证的方式,比如12306看名称选图,比如拖拽图片验证;可以改变验证码的获取方式,比如把验证码通过短信或电话发到用户的手机,通过邮件发到用户的邮箱等。(难度略大,在这里忽略掉这一条)
三、代码实现
1、最简单的验证码
①前端
2、图片形式的验证码
①前端
与上边的不同,这里获取的验证码是一张图片,所以这里要从后台获取到的数据应该是验证码图片的链接。通过换链接的方式来达到换验证码的效果。
②后端
首先,需要引入一个jar包:simplecaptcha-1.2.1.jar
data:text/html;charset=UTF-8;base64,
5p625p6E5biI5a2m5Lmg5Lqk5rWB576k5Y+35pivNjk2NTU1NTMyCg==
复制粘贴在网站即可!
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇:Java虚拟机垃圾收集器
- 下一篇:「java」java线程知识笔记