注意:本项目提供的Demo的前端实现方法均是面向PC端的。
如果需要移动端的canvas功能,请参考canvas的前端文档。
在进行此项目前,请您务必仔细阅读了:极验用户引导手册 [1]
GeetestLib.java
提供只带拼图行为验证的功能
包名:com.geetest.sdk.java.web.demo
GeetestConfig.java
Web用户配置文件。此处填写用户自己申请的验证模块ID/KEY
StartCaptchaServlet.java
用户判断极验服务器是否Down机的示例Servlet,页面生成前置处理
VerifyLoginServlet.java
提交验证调用Sdk的示例Servlet
login.jsp
行为验证的前端示范页面
目前这个demo页面比以前复杂的原因如下:
实现failback的前端逻辑,在正常和非正常之间形成无缝自动化切换。
在极验服务器down机的情况下,避免同步请求长达20s的阻塞页面
在极验服务down机头部下,仍然先优先使用异步加载,把加载时间减少一半。
搭建Eclipse+Tomcat的开发环境
从GitHub中clone一份到本地
使用Eclipse直接import一个项目
打开tomcat
在浏览器中访问http://localhost:8080/gt-java-sdk/login.jsp即可看到Demo界面
#. 修改后台代码,具体可以参考demo中的后台进行修改
* 如果是web端使用,请把WebContent中的gt.js放到可以访问的地方,并将web端中引入gt.js的地方修改成存放gt.js的地址
如果极验服务器出现故障,会全自动切换到备选验证,以确保网站主的正常功能能够进行。请有开发能力的网站请务必完成failback后的本地化代码功能,以减少不必要的损失。
QQ:383449573
发布日志(由新到旧)
==================================='
修改demo的展现形式,增添一种mobile形式的验证码
demo后台增添mobile形式验证码的后台,mobile形式的验证码需要使用特定的id与key
增加新接口,可以在两次验证过程中传入自定义userid,如果两次传入的userid不同,验证无法通过
将注册完后获取的challenge进行一层加密再返回
删除无参数构造函数,精简接口
修改demo前端
Sdk不再对session进行直接操作,这部分由开发者自己完成
删除一些不再使用的接口
不再将整个sdk实例放入session中
添加API文档
删除一些不再使用的接口