验证码
- 简介
- 实现
简介
验证码(CAPTCHA——Completely Automated Public Turing test to tell Computers and Humans Apart,全自动区分计算机和人类的图灵测试),是一种区分用户是计算机还是人的公共全自动程序。作用:防止恶意破解密码、刷票、论坛灌水或某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录尝试。实际上用验证码是现在很多网站通行的方式,我们利用比较简易的方式实现了这个功能。这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答CAPTCHA的问题,所以回答出问题的用户就可以被认为是人类。
在登录页面中,设置验证码个数为4个,内容包括有{0-9,A-Z,a-z},随机生成。当验证码输入有误时,也无法登录成功。验证码设计如下图:
实现
首先,创建一个作验证码照片的工具类DrawIdentifyingCodeUtils.java:
package