# java-sdk **Repository Path**: besehen/java-sdk ## Basic Information - **Project Name**: java-sdk - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-08 - **Last Updated**: 2025-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 6666 # 点触验证码 Java SDK ##### [其他语言SDK以及JS API https://github.com/touclick/captcha-demo](https://github.com/touclick/captcha-demo) ## 开发环境 - JDK 1.5及以上 - Tomcat 6.0及以上 ## 文件说明 * ActivateServlet.java/ 激活功能,为了确保您的公钥能正常使用,请务必使用配套的SDK进行激活 * captcha-demo/ web项目调用演示 * captcha-java-sdk/ SDK源码 * lib/ 项目中可能需要的jar包 ## 使用指南 1. 在`TouclickController`中填写从点触官网注册获得的公钥和私钥 ```java private static final String PUBKEY = "";//公钥(从点触官网获取) private static final String PRIKEY = "";//私钥(从点触官网获取) ``` 2. 在index.html中填写 ```xml ``` 3. 公钥激活 `为了公钥能正常使用,请务必进行激活,如更换SDK,则需要使用新SDK的激活程序重新进行激活` `激活过后,建议删除ActivateServlet.java` * 将ActivateServlet.java复制到自己的项目中或者新建web项目运行ActivateServlet.java * 在web.xml中添加如下配置 ```xml activateServlet com.touclick.captcha.ActivateServlet activateServlet /activate.do ``` * 启动项目访问`http://localhost:8080/项目名/activate.do` * 在打开的页面中填写配套公钥与私钥进行激活,激活成功后可在官网后台查看版本号 4. 运行demo * 导入java-sdk-1.0.0.jar以及其他相关jar包 (lib目录下) * 浏览器访问`http://localhost:8080/项目名/index.html`即可体验 #### 调用SDK 在pom.xml中添加对java-sdk的依赖,当您准备将点触添加到您的项目中去时,请先依赖该项目 ```xml com.touclick.captcha java-sdk 1.1.0 ``` ```java String checkKey = request.getParameter("checkAddress"); String token = request.getParameter("token"); //一次验证传递的参数,同一次验证一样 String checkCode = request.getParameter("checkCode"); Status status = touclick.check(checkCode,checkKey,token,PUBKEY,PRIKEY); System.out.println("checkKey :"+checkKey + ",token:" + token+ ",checkCode:" + checkCode); System.out.println("code :"+status.getCode() + ",message:" + status.getMessage()); if(status != null && status.getCode()==0){ //执行自己的程序逻辑 } ``` `check`方法的返回值为status对象,对象属性code可能的取值如下所示: ```java (0, "验证正确") (1, "该验证已过期") (2, "公钥不可为空") (3, "一次验证返回的token为必需参数,不可为空") (4, "公钥不正确") (5, "CheckCode有误,请确认CheckCode是否和一次验证传递一致"), (6, "sign加密错误,请检查参数是否正确") (7, "一次验证错误") (8, "点触服务器异常") (9, "http请求异常") (10, "json转换异常,可能是请求地址有误,请检查请求地址(http://[checkAddress].touclick.com/sverify.touclick?参数)") (11, "二次验证地址不合法") (12, "签名校验失败,数据可能被篡改") ``` ### 联系我们: (客户服务)官Q1:800161394 ,电话010-53608568 (技术支持)官Q1:205658675