当前位置:网站首页 > 技术博客 > 正文

java实现图形验证码




使用 SpringBoot —— Hutool 实现图片验证码登录其实非常简单,下面就来实现一个简单的登录 demo

这个登录页面的实现非常简单,因为本人不是很会前端,所以登录页面做得还是非常简陋的

编写该页面的时候需要用到 bootstrap 组件,这里是直接引用了 bootstrap 的 CDN 链接,也可以直接下载 bootstrap,看个人喜欢

 

而这个页面的效果大致是这样的,sign in 的上方是验证码的显示的地方,下面会详细说

在这里插入图片描述
为了更好地理解,我们再弄个登录成功之跳转的页面

 
 

OK,HTML 页面已经写好了,接下来就是生成验证码了。Hutool 工具包将验证码生成封装得非常简单了,只需要几行代码就可以生成验证码

Hutool 的文档地址

在这里插入图片描述
实现代码如下:

 

在这里插入图片描述

 

在这里插入图片描述

 

如果上面的几种验证码还不能满足你,那么你还可以自定义一个验证码。比如我们希望使用纯字母的验证码、纯数字的验证码、加减乘除的验证码,此时我们就要自定义CodeGenerator

 

还可以自定义验证码内容为四则运算方式

 

我们先将验证码显示到网页上

 

现在是可以生成验证码了的,我们启动应用,访问 http://localhost:8080/getCode 即可得到验证码,如下:

在这里插入图片描述
但是这肯定不是我们想要的,我们想要把它显示到登录页面上去,怎么做呢?非常简单,在登录页面的代码中增加以下代码即可

 

没错,只需要在 src 使用 getCode 接口,将传过来的图片验证码显示即可,另外如果验证码比较模糊的,需要换一张显示,这个实现也非常简单,就是刷新一下验证码就行了

刷新验证码的代码如下(在 img 标签中增加一个点击事件即可):

 

完整的 Controller 代码如下:

 

OK,现在再次启动应用,访问登录页面 http://localhost:8080/toLogin

在这里插入图片描述
我们来试下刷新验证码看看

在这里插入图片描述

OK,刷新验证码是没什么问题的


我们来试下登录

在这里插入图片描述
OK,这样就简单的验证码登录就完成了,代码下载地址

版权声明


相关文章:

  • fortran蒙特卡洛2025-05-03 10:30:04
  • 运维监控平台2025-05-03 10:30:04
  • 原型和原型链的理解js2025-05-03 10:30:04
  • 串口调试助手最新版本2025-05-03 10:30:04
  • json for modern c++ 解析2025-05-03 10:30:04
  • 关于/etc/fstab文件描述2025-05-03 10:30:04
  • malloc函数怎么写2025-05-03 10:30:04
  • j2s2j2025-05-03 10:30:04
  • win10打开本地组策略编辑器2025-05-03 10:30:04
  • python游戏编程代码大全2025-05-03 10:30:04