Giter Club home page Giter Club logo

gt-java-sdk's Introduction

注意:本项目提供的Demo的前端实现方法均是面向PC端的。 如果需要移动端的canvas功能,请参考canvas的前端文档。

在进行此项目前,请您务必仔细阅读了:极验用户引导手册 [1]

[1]极验用户必读
  1. GeetestLib.java
    提供只带拼图行为验证的功能

包名:com.geetest.sdk.java.web.demo

  1. GeetestConfig.java
    Web用户配置文件。此处填写用户自己申请的验证模块ID/KEY
  2. StartCaptchaServlet.java
    用户判断极验服务器是否Down机的示例Servlet,页面生成前置处理
  3. VerifyLoginServlet.java
    提交验证调用Sdk的示例Servlet
  4. login.jsp
    行为验证的前端示范页面

目前这个demo页面比以前复杂的原因如下:

  1. 实现failback的前端逻辑,在正常和非正常之间形成无缝自动化切换。
  2. 在极验服务器down机的情况下,避免同步请求长达20s的阻塞页面
  3. 在极验服务down机头部下,仍然先优先使用异步加载,把加载时间减少一半。

搭建Eclipse+Tomcat的开发环境

  1. 从GitHub中clone一份到本地
  2. 使用Eclipse直接import一个项目
  3. 打开tomcat
  4. 在浏览器中访问http://localhost:8080/gt-java-sdk/login.jsp即可看到Demo界面
  1. 将com.geetest.sdk.java这个包引入项目中
  2. 根据自身使用情况修改前端代码调用验证码,前端文档 http://www.geetest.com/install/sections/idx-client-sdk.html#web

#. 修改后台代码,具体可以参考demo中的后台进行修改 * 如果是web端使用,请把WebContent中的gt.js放到可以访问的地方,并将web端中引入gt.js的地方修改成存放gt.js的地址

如果极验服务器出现故障,会全自动切换到备选验证,以确保网站主的正常功能能够进行。请有开发能力的网站请务必完成failback后的本地化代码功能,以减少不必要的损失。

./2015-06-16-001.png

./2015-06-16-002.png

QQ:383449573

发布日志(由新到旧) ==================================='

  • 修改demo的展现形式,增添一种mobile形式的验证码
  • demo后台增添mobile形式验证码的后台,mobile形式的验证码需要使用特定的id与key
  • 增加新接口,可以在两次验证过程中传入自定义userid,如果两次传入的userid不同,验证无法通过
  • 将注册完后获取的challenge进行一层加密再返回
  • 删除无参数构造函数,精简接口
  • 修改demo前端
  • Sdk不再对session进行直接操作,这部分由开发者自己完成
  • 删除一些不再使用的接口
  • 不再将整个sdk实例放入session中
  • 添加API文档
  • 删除一些不再使用的接口

gt-java-sdk's People

Contributors

xuyuhui1993 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.