Maven导包
首先在Maven中导入使用验证码所需要使用到的包
.
Web.xml配置Servlet参数
接着我们进入Web.xml,来配置验证码相关的Servlet和具体的参数,就按照普通Servlet的配置方法,Servlet的类名为com.google.code.kaptcha.servlet.KaptchaServlet,在servlet-mapping中配置/Kaptcha截获验证码请求到Servlet,最后在Servlet中配置init-param参数。
.
.
网页使用
在前端网页里只要向'项目地址/Kaptcha'发起请求就可以获得验证码了,具体代码如下:
.
由于随机产生的验证码可能不是很清楚,所以最好加一个点击事件点击验证码就可以更换一张验证码,js代码如下:
.
后端验证
用户填写了验证码,向服务器发起了request,这个request就包含了用户输入的验证码,后台的工作就是需要验证验证码是否填写正确了,如果填写错误则需要立即返回错误信息告知用户,验证码的正确内容是存在session的Constants.KAPTCHA_SESSION_KEY中,所以我们只需要取出正确的验证码内容和用户输入的验证码内容就可以完成验证。
.
可以写一个工具类来复用代码
SpringBoot的验证码配置
SpringBoot的配置其实和Spring的配置是差不多的,只不过SpringBoot崇尚去xml化,以上所有在xml上书写的内容都需要在代码中配置。
首先在application.properties中把要用的参数信息提前写好
.
其次我们需要在@Configuration配置文件中自行配置一个Servlet来取代之前在Web.xml中的操作,其实具体操作很简单也和之前很相似,声明一个映射特定路径的 Servlet ,或是需要配置初始化参数的话,需要使用ServletRegistrationBean。
.
至此SpringBoot的验证码就配置完了
本文暂时没有评论,来添加一个吧(●'◡'●)