Java如何实现腾讯验证码平台应用案例?

2026-05-28 10:051阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计811个文字,预计阅读时间需要4分钟。

Java如何实现腾讯验证码平台应用案例?

主要就是官方的这个图:+ 前端调用接口,获取到腾讯开发过来的几个数据,前端将这些数据传递给后端,后端拿到这些数据后,传递给腾讯,让其判断是否正常,以及其他属性。+ 程序运行截图如下:

主要就是官方的这个图:

Java如何实现腾讯验证码平台应用案例?

前端调用接口,得到腾讯发过来的几个数据,前端把这几个数据给后端,后端拿到这些数据后传给腾讯,让其判断是否正常,以及其他属性。

程序运行截图如下:

点击登录后,拖动正确进行跳转,拖动错误就重新输入

看看后台的打印:

这个是腾讯反馈的数据,response为1说明是正常,风险等级为0

程序结构如下:

源码如下:

LoginServlet.java

import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.ssl.captcha.qq.com/ticket/verify?aid=%s&AppSecretKey=%s&Ticket=%s&Randstr=%s&UserIP=%s"; public static int verifyTicket(String ticket, String rand, String userIp) { CloseableHttpClient java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> </web-app>

index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>qq</title> <script src="img.558idc.com/uploadfile/allimg/210510/0314035416-5.jpg"></script> <script type="text/javascript"> function vail(){ var vailCode = new TencentCaptcha('2047017221', function(res){ if(res.ret == 0){ var form = document.getElementById("form1"); var ticketInput = document.getElementById("Ticket"); var randstrInput = document.getElementById("Randstr"); ticketInput.value = res.ticket; randstrInput.value = res.randstr; // console.log("res.ticket:" + res.ticket); // console.log("res.randstr:" + res.randstr); form.submit(); } else{ alert("验证出错!"); } }); vailCode.show(); } </script> </head> <body> <form id="form1" method="post" action="login"> <div> <input id="Ticket" name="Ticket" type="hidden" value=""> <input id="Randstr" name="Randstr" type="hidden" value=""> <input type="button" value="登录" id="btnOK" οnclick="vail()" /> </div> </form> </body> </html>

success.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <h1>SUCCESS</h1> </body> </html>

porn.xml

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="maven.apache.org/POM/4.0.0" xmlns:xsi="www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="maven.apache.org/POM/4.0.0 maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>wxDemo</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.5</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.11</version> </dependency> </dependencies> </project>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计811个文字,预计阅读时间需要4分钟。

Java如何实现腾讯验证码平台应用案例?

主要就是官方的这个图:+ 前端调用接口,获取到腾讯开发过来的几个数据,前端将这些数据传递给后端,后端拿到这些数据后,传递给腾讯,让其判断是否正常,以及其他属性。+ 程序运行截图如下:

主要就是官方的这个图:

Java如何实现腾讯验证码平台应用案例?

前端调用接口,得到腾讯发过来的几个数据,前端把这几个数据给后端,后端拿到这些数据后传给腾讯,让其判断是否正常,以及其他属性。

程序运行截图如下:

点击登录后,拖动正确进行跳转,拖动错误就重新输入

看看后台的打印:

这个是腾讯反馈的数据,response为1说明是正常,风险等级为0

程序结构如下:

源码如下:

LoginServlet.java

import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.ssl.captcha.qq.com/ticket/verify?aid=%s&AppSecretKey=%s&Ticket=%s&Randstr=%s&UserIP=%s"; public static int verifyTicket(String ticket, String rand, String userIp) { CloseableHttpClient java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> </web-app>

index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>qq</title> <script src="img.558idc.com/uploadfile/allimg/210510/0314035416-5.jpg"></script> <script type="text/javascript"> function vail(){ var vailCode = new TencentCaptcha('2047017221', function(res){ if(res.ret == 0){ var form = document.getElementById("form1"); var ticketInput = document.getElementById("Ticket"); var randstrInput = document.getElementById("Randstr"); ticketInput.value = res.ticket; randstrInput.value = res.randstr; // console.log("res.ticket:" + res.ticket); // console.log("res.randstr:" + res.randstr); form.submit(); } else{ alert("验证出错!"); } }); vailCode.show(); } </script> </head> <body> <form id="form1" method="post" action="login"> <div> <input id="Ticket" name="Ticket" type="hidden" value=""> <input id="Randstr" name="Randstr" type="hidden" value=""> <input type="button" value="登录" id="btnOK" οnclick="vail()" /> </div> </form> </body> </html>

success.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <h1>SUCCESS</h1> </body> </html>

porn.xml

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="maven.apache.org/POM/4.0.0" xmlns:xsi="www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="maven.apache.org/POM/4.0.0 maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>wxDemo</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.5</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.11</version> </dependency> </dependencies> </project>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。