极验3.0滑动拼图验证的使用--java

Posted 下课后我要去放牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了极验3.0滑动拼图验证的使用--java相关的知识,希望对你有一定的参考价值。

前言:

  在登录其他网站的时候,看到有个滑动拼图的验证觉得挺好玩的,以前做一个图片验证的小demo,现在发现很多网站都开始流行滑动拼图的验证了,今天也想自己动手来弄一个。

  废话不多说,开始撸起来!

第一步:到官网把sdk的demo下载下来

  https://docs.geetest.com/install/deploy/server/java/

 

第二步:在自己项目上做测试,自己搭个SSM项目这个不用我多说了。

  从官网上会下载一个gt3-java-sdk的文件夹,我只用到了其中的三个文件:login.jsp、gt.js、GeetestLib.java

  根据自己的项目来,我把login.jsp和gt.js都丢在了webapp目录下,GeetestLib.java丢进自己的Util包中,如下:

  在极验官网注册账户可以使用免费的,登录官网后台会看到一个ID和KEY,把ID和KEY配置给文件里面就行啦,很简单的,完全就是直接拿来用

  

 

 第三步:开始分析代码,根据官网上的技术文档,它是写了一个StartCaptchaServlet来初始化和VerifyLoginServlet来二次验证的,而login.jsp呢来调用这两个Servlet。而我用的是SSM的框架,所以两个Servletr的接口处理,我就用一个Controller类来代替了,里面的内容是不变的。

  login.jsp文件

 

 GeetestController文件【注意:如果在正式项目中使用,这里会传递一个用户的userId,为了自己项目中的数据安全最好是加密一下userId再传送过去,官网也是如此建议】

 

最后上结果图:成功啦啦啦啦啦啦啦啦啦啦啦啦成功啦啦啦啦啦啦啦啦啦啦啦啦成功啦啦啦啦啦啦啦啦啦啦啦啦

 

以上是关于极验3.0滑动拼图验证的使用--java的主要内容,如果未能解决你的问题,请参考以下文章

Python之极验滑动验证码的识别(教程+案例)

七步完美解决问题python爬虫极验滑动验证码问题

Spring Boot 整合滑动验证

python验证码识别极验滑动验证码识别

8.2 极验滑动验证码的识别

OpenCV - 滑动拼图验证码自动识别与匹配