Этот пример разделяет с вами 5-минутное время достоверности для кода проверки SMS Java для вашей ссылки. Конкретный контент заключается в следующем
Реализуйте запрос на отправку кода проверки SMS, требуя повторных запросов в течение 5 минут и вернуть тот же код проверки.
Несколько решений можно найти в Интернете:
Например, база данных хранения или кэш. Реализовать, сдаться, сдаваться;
Другой способ - это пример, используя сеанс -хранение. Другие методы еще не поняты.
Шаги внедрения: (Springmvc)
1. В контроллере получите объект сеанса, получите код и не может получить новое поколение и сохранить сеанс;
2. Количество отправки одного номера мобильного телефона оценивается и записывается в базе данных +1;
3. Таймер таймера, установите новый поток для задержки выполнения задач Timertask (Delete Code)
@Requestmapping (value = "sendmessage", method = requestMethod.get) public Object sendmessage (окончательный httpservletrequest) {string phone = request.getParameter ("phone"); int times = userservice.messagesendtoday (телефон); // Вторая проверка, один номер мобильного телефона отправляет ежедневный лимит if (times <= max_per_day) {String checkcode = generaterandomcode.createrandomnumber (6); Окончательный httpsession httpsession = request.getsession (); httpsession.setattribute ("fectcode", fectcode); CheckCodemessage checkCodemessage = new CheckCodeMessage (телефон, CHECTCODE); try {httpsender.batchsend (checkcodemessage); // Timertask реализуется в течение 5 минут и удаляется из финального таймера сеанса timer = new Timer (); timer.schedule (new timertask () {@override public void run () {httpsession.removeattribute ("fectcode"); System.out.println ("CheckCode удален успешно"); Timer.cancel ();}}, 5*60*1000); } catch (Exception e) {e.printstackTrace (); } return "redirect:/index.jsp"; }}Временные задачи времени:
// Timertask реализуется в течение 5 минут и удаляется из Timer Timer SessionCodefinal Timer = new Timer (); Timer.schedule (new Timertask () {@Override public void run () {httpsession.removeattribute ("ceckeCode"); System.out.println ("CheckCode Deledated Ussemblable"); 5*60*1000);Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.