今天给大家展示的是springboot使用图形验证码的两种方式,第一种基于hutool来实现,第二种方式基于axet实现。现在我们来谈一谈为什么要学习验证码
防止恶意攻击:验证码是一种常用的安全措施,它可以有效地防止恶意攻击,如暴力激活成功教程、恶意注册、恶意登录等。通过要求用户输入验证码,可以降低被机器人或恶意程序攻击的风险,因此验证码验证也是人机验证的方式之一。
相比于第二种方式,这种方式比较简单,它封装了大部分源码,只需调用相关接口就可以。
验证码功能位于cn.hutool.captcha包中,核心接口为ICaptcha,此接口定义了以下方法:
- createCode 创建验证码,实现类需同时生成随机验证码字符串和验证码图片
- getCode 获取验证码的文字内容
- verify验证验证码是否正确,建议忽略大小写
- write 将验证码写出到目标流中
把下面代码放到刚刚创建的captcha()方法里面
效果如下
效果
效果
效果
在Captcha方法里添加HttpServletResponse 参数
效果
在这里使用的session保存,在正式项目里面推荐使用redis
效果
以上图形验证码的两种方式,个人推荐使用第一种,下一期给大家分享异常或者是登录方面的知识,关于图形验证码这一方面知识哪里说的有问题欢迎大家在评论区讨论,想要获取源代码与资料的同学请加入,有任何问题大家也可以在里发信息。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/11031.html