ตัวอย่างนี้แบ่งปันรหัสเฉพาะสำหรับ Java เพื่อใช้การตรวจสอบ SMS มือถือสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
กระบวนการโดยรวม:
หลังจากผ่านไปแล้วรหัสการตรวจสอบในเซสชันจะต้องถูกทำให้ไม่ถูกต้องซึ่งโดยทั่วไปจะถูกตั้งค่าให้ว่างเปล่า
ขั้นตอนแรก คือรหัสหลอก:
ฟังก์ชั่น sendcaptcha (โทรศัพท์) {console.log ("sendcaptcha: tel =" + โทรศัพท์); $ .ajax ({type: 'post', url: '/sms/captcha/' + tel, datatype: "json", ความสำเร็จ: ฟังก์ชั่น (data) {console.log ("sendcaptcha ==> ความสำเร็จ: data =" + eval (data)); if (data) (ข้อมูล) {console.log ("sendcaptcha ==> data =" eval (data)); -ขั้นตอนที่ 2 Pseudocode:
@RequestMapping (value = "captcha/{recphonenum}", method = requestmethod.post) วัตถุสาธารณะ getSmscaptcha (ModelMap Model, @PathVariable ("recphonenum") recphonenum) {string responsebody = null; /* ตรวจสอบว่าหมายเลขโทรศัพท์มือถือลงทะเบียนที่นี่*/ // สร้างสตริงการตรวจสอบรหัส CAPTCHA = Generator.GenerAtecaptcha (); // ตั้งค่าพารามิเตอร์อินเทอร์เฟซการสื่อสารของบุคคลที่สามเป็น req.setReceive (recphonenum); ลอง {// ส่งคำขอ ResponseBody = req.send (); // ใส่รหัสการตรวจสอบในโมเดลเซสชัน AdDattribute ("CAPTCHA", CAPTCHA); // รับผลลัพธ์ responsebody = rsp.getbody (); log.debug ("getSmscaptcha: responsebody =" + responsebody); if (rsp.getResult ()! = null) {model.addattribute ("success_response", rsp.getResult ()); } else {model.addattribute ("error_response", rsp.getsubmsg ()); }} catch (apiexception e) {log.error ("getSmscaptcha:" + e.geterrmsg ()); } // ผลการแยกวิเคราะห์ถ้า (successjson! = null) {successjson = successjson.getjsonobject ("ผลลัพธ์"); กลับ successjson.getBoolean ("ความสำเร็จ"); } else {return false; -ขั้นตอนสุดท้าย pseudocode:
// นำรหัสการตรวจสอบออกจากสตริงเซสชัน captcha = session.getAttribute ("captcha"); // เปรียบเทียบถ้า (reqcaptcha.equals (captcha)) // ถ้าผ่านเดียวกันรหัสการตรวจสอบเซสชัน SetAtattribute ("captcha", null);หากคุณมีคำถามใด ๆ โปรดชี้ให้เห็น!
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น