前言
验证码技术被广泛运用于网站中,使用验证码可以有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上是一种登录保护措施。由于验证码是动态生成的,在使用暴力破解的时候难度加大,所以验证码技术是一种常用却简单的技术。下面就介绍如何使用Java动态生成验证码。
创建一个表单
实现思路
由于要产生随机验证码,所以有一个出现字符的范围,这里仅考虑了a-z、A-Z、0-9这个范围,然后设置随机颜色、并进行画矩形、画线、设置字体、绘制随机字符。
实现代码:
验证码优化
上面的验证码有一个bug,就是必须每次刷新浏览器才能显示不同的验证码,那怎么才能直接点击验证码就换一张验证码呢?其实思路很简单,就是把验证码做成一个链接,每次点击验证码,就再发送一次请求即可。
效果如下:
这样就可以很方便更换验证码了。