ตัวอย่างนี้แบ่งปันเวลาที่ถูกต้อง 5 นาทีสำหรับรหัสการตรวจสอบ SMS Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
ใช้คำขอส่งรหัสการตรวจสอบ SMS ซึ่งต้องการคำขอซ้ำภายใน 5 นาทีและส่งคืนรหัสการตรวจสอบเดียวกัน
สามารถหาวิธีแก้ปัญหาได้หลายอย่างทางออนไลน์:
ตัวอย่างเช่นฐานข้อมูลการจัดเก็บหรือแคช มันเป็นปัญหามากขึ้นในการใช้งานยอมแพ้;
อีกวิธีหนึ่งคือตัวอย่างนี้โดยใช้ที่เก็บเซสชัน ยังไม่เข้าใจวิธีอื่น
ขั้นตอนการใช้งาน: (SpringMVC)
1. ในคอนโทรลเลอร์รับวัตถุเซสชันรับรหัสและไม่สามารถรับรุ่นใหม่และจัดเก็บเซสชัน;
2. จำนวนการส่งหมายเลขโทรศัพท์มือถือเดียวถูกตัดสินและบันทึกในฐานข้อมูล +1;
3. ตัวจับเวลาตัวจับเวลาตั้งเธรดใหม่เพื่อชะลอการดำเนินงานของ TimerTask (ลบรหัส)
@RequestMapping (value = "sendMessage", method = requestMethod.get) วัตถุสาธารณะ sendMessage (สุดท้าย httpservletRequest คำขอ) {สตริงโทรศัพท์ = request.getParameter ("โทรศัพท์"); int times = userservice.messagesendToday (โทรศัพท์); // การตรวจสอบครั้งที่สองหมายเลขโทรศัพท์มือถือเดียวจะส่งขีด จำกัด รายวันถ้า (ครั้ง <= max_per_day) {String checkCode = generaterandomCode.CreaterAndomNumber (6); httpsession สุดท้าย httpsession = request.getSession (); httpsession.setAttribute ("CheckCode", CheckCode); CheckCodeMessage CheckCodeMessage = new CheckCodeMessage (โทรศัพท์, CheckCode); ลอง {httpsender.batchsend (checkcodeMessage); // Timertask ถูกนำไปใช้เป็นเวลา 5 นาทีและลบออกจากเซสชันตัวจับเวลาตัวจับเวลาสุดท้าย = ตัวจับเวลาใหม่ (); timer.schedule (ใหม่ timertask () {@Override โมฆะสาธารณะเรียกใช้ () {httpsession.removeattribute ("checkCode"); system.out.println ("CheckCode ถูกลบสำเร็จ"); timer.cancel ();}}, 5*60*1000); } catch (exception e) {e.printstacktrace (); } return "Redirect: /index.jsp"; -งานเวลาจับเวลา:
// timertask ถูกนำไปใช้เป็นเวลา 5 นาทีและลบออกจากตัวจับเวลาเซสชัน checkcodefinal ตัวจับเวลา = ตัวจับเวลาใหม่ (); timer.schedule (timertask ใหม่ () {@Override โมฆะสาธารณะเรียกใช้ () {httpsession.RemoVeattribute ("CheckCode"); System.out.out.out.out.out.out. 5*60*1000);ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น