重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“怎么使用Java实现短信验证码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Java实现短信验证码”吧!
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、做网站、惠水网络推广、微信小程序、惠水网络营销、惠水企业策划、惠水品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供惠水建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
后台接收前台的kgCaptchaToken进行验证,验证成功执行成功处理,验证失败返回错误代码及信息。
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, Token; // 设置 AppId 及 AppSecret,在应用管理中获取 appId = "appId"; appSecret = "appSecret"; // 填写你的 AppId 和 AppSecret,在应用管理中获取 KgCaptchaSDK KgRequest = new KgCaptchaSDK(appId, appSecret); // 前端验证成功后颁发的 token,有效期为两分钟 KgRequest.token = request.getParameter("kgCaptchaToken"); // System.out.print(KgRequest.token); // 填写应用服务域名,在应用管理中获取 KgRequest.appcdn = "https://cdn.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 // 发送验证请求 MaprequestResult = KgRequest.sendRequest(); if("0".toString().equals(requestResult.get("code"))) { // 验签成功逻辑处理 *** // 这里做验证通过后的数据处理 // 如登录/注册场景,这里通常查询数据库、校验密码、进行登录或注册等动作处理 // 如短信场景,这里可以开始向用户发送短信等动作处理 // ... html = ""; } else { // 验签失败逻辑处理 html = ""; } response.getWriter().append(html); } else { response.sendRedirect("index.html"); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
后台接收数据,同时对来源及应用进行检测。
# 服务器黑名单检测 if self.auth.client_blacklist(): return self.r_code(20017) # 服务器黑名单 # 验签次数限制检测 excess = self.auth.excess(2) if excess: return self.r_code(code=[20020, 20021, 20022][excess - 1]) # 来路域名检测 if not self.kg["HTTP_REFERER"]: return self.r_code(20004) # 域名不合法,无法获取来路域名 if not self.auth.domain_auth(): return self.r_code(20005) # 来源域名未授权 # 应用有效时间检测 validity = self.auth.app_validity() if validity[0] == 1: return self.r_code(20006) # 授权未开始 if validity[0] == 2: return self.r_code(20007) # 授权已结束 if self.auth.app_state(): return self.r_code(20008) # 当前应用/域名被禁用
到此,相信大家对“怎么使用Java实现短信验证码”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!