文字点选
刷新数据
  1. 嵌入式
  1. 触发式
  1. 弹出式
请完成验证
无感验证开关

开启:采用智能无感知的方式自动验证

关闭:用户每次都需手动验证

防御级别
用户体验
今日请求: 227044 今日验签: 71236 今日拦截: 7412
接入代码 :
Java/JSP

请选择系统集成对应的语言环境

HTML/JavaScript  前端接入

Python  后端验签

PHP  后端验签

Java/JSP  后端验签

.Net C#  后端验签

package com.kyger;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
public class demo extends HttpServlet {
    private static final long serialVersionUID = 1L;
    public demo() {
        super();
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 编码
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");;
        response.setContentType("text/html; charset=utf-8");
        // 后台处理
        if (request.getMethod().equals("POST")){
            String html, appId, appSecret;
            // 设置 AppId 及 AppSecret,在应用管理中获取
            appId = "L001";
            appSecret = "W68oJi0iqT2C3BFRGirO1IaYCDvsYEED";
            KgCaptchaSDK KgRequest = new KgCaptchaSDK(appId, appSecret);
            // 前端验证成功后颁发的 token,有效期为两分钟
            KgRequest.token = request.getParameter("kgCaptchaToken");
            // 填写应用服务域名,在应用管理中获取
            KgRequest.appCdn = "https://cdn9.kgcaptcha.com";
            // 请求超时时间,秒
            KgRequest.connectTimeout = 5;
            // 用户登录或尝试帐号,当安全策略中的防控等级为3时必须填写,一般情况下可以忽略
            // 可以填写用户输入的登录帐号(如:request.getParameter("username"),可拦截同一帐号多次尝试等行为
            KgRequest.userId = "kgCaptchaDemo";
            // request 对象,当安全策略中的防控等级为3时必须填写,一般情况下可以忽略
            KgRequest.request = request;
            // java 环境中无法提供 request 对象,请分别定义:clientIp|clientBrowser|domain 参数,即:
            // KgRequest.clientIp = "127.0.0.1";  // 填写客户端IP
            // KgRequest.clientBrowser = "";  // 客户端浏览器信息
            // KgRequest.domain = "http://localhost";  // 你的授权域名或服务IP

            // 发送验证请求
            Map<String, String> requestResult = KgRequest.sendRequest();
            if("0".toString().equals(requestResult.get("code"))) {
                // 验签成功逻辑处理 ***
                // 这里做验证通过后的数据处理
                // 如登录/注册场景,这里通常查询数据库、校验密码、进行登录或注册等动作处理
                // 如短信场景,这里可以开始向用户发送短信等动作处理
                // ...
                html = "<script>alert('验证通过');history.back();</script>";
            } else {
                // 验签失败逻辑处理
                html = "<script>alert(\"" + requestResult.get("msg") + " - " + requestResult.get("code") + "\");history.back();</script>";
            }
            response.getWriter().append(html);
        } else {
            response.sendRedirect("index.html");
        }
    }
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
}
广东凯格科技有限公司
粤ICP备16114093号