欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java web登录验证码生成方法和验证

程序员文章站 2022-06-28 17:11:03
验证码的类型有很多,有短信验证、滑动拼图、普通图形验证等。下面我写是普通图形的验证,这种验证比较常用也是比较普遍,比较简单一种方式。这个验证码主要的方式是有大小写祖母和0-9数字,随机生成的四位验证码。为了验证码的强度所以特地给加上了干扰线和干扰点。 下面总结:验证码的实现过程。1.首先是前端页面代码,给一个图片标签就OK,因为返回看到是以个图片的格式。在标签中加入servlet路径就可接收都方法返回的图片了 2.这一句是用刷新验证码3.页面码已经写完了,下面......

验证码的类型有很多,有短信验证、滑动拼图、普通图形验证等。下面我写是普通图形的验证,这种验证比较常用也是比较普遍,比较简单一种方式。这个验证码主要的方式是有大小写祖母和0-9数字,随机生成的四位验证码。为了验证码的强度所以特地给加上了干扰线和干扰点。

下面总结:验证码的实现过程。

1.首先是前端页面代码,给一个图片标签就OK,因为返回看到是以个图片的格式。在标签中加入servlet路径就可接收都方法返回的图片了

Java web登录验证码生成方法和验证

2.这一句是用刷新验证码

Java web登录验证码生成方法和验证 3.页面码已经写完了,下面开始写生成验证码的方法,声明a-z的大小写字母和0-9的数子。实例化一个随机的对象。设置这个验证码图片的宽度和高度。这里要用个关键的类BufferedImage是一个带缓冲区图像类,主要作用是将一幅图片加载到内存中(BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便地操作这个图片),提供获得绘图对象、图像缩放、选择图像平滑度等功能,通常用来做图片大小变换、图片变灰、设置透明不透明等。还有一个Graphics供基本绘图和显示格式化文字的方法,画图用的坐标系原点在左上角,纵轴向下。主要有画线段、矩形、圆、椭圆、圆弧、多边形等各种颜色的图形、线条。其次就是设置背景颜色设置为白色,填充到一个矩形中,再一个边框,drawRect()方法是指定画板的宽高度的位置。

Java web登录验证码生成方法和验证

4.就增强难度的干扰线和干扰点的,

Java web登录验证码生成方法和验证

5.验证码的字体为宋体,字体的大小为25,字体颜色为红色,声明一个StrignBuffer的字符变量对象接收生成的验证码,再声明一个String类型的变量,然后开始循环获取随机生成数字或者字母,每获取一个数字或是字母就画到画板相应的位置上。并且要添加到stringBuffer变量中,变量中的验证放到session中,后输入图片返回到页面中。

Java web登录验证码生成方法和验证

6.验证码已完成,接下来的一步就判断验证这个验证码。先实例化session对象,然后session对象中获取已经放进session中的验证码,再获取页面输入的验证码,判断生成的验证码是否和和输入传入来的验证码是否一致,(输入的大小均可)如果验证一致则表示输入的验证码是正确的,进入到下一步判断。否则返回提示验证码错误请从新输入。

Java web登录验证码生成方法和验证

最后实现效果如下图所示

Java web登录验证码生成方法和验证

本文地址:https://blog.csdn.net/weixin_44512123/article/details/107896150

相关标签: java 验证码