public void send() throws IOException, NoSuchAlgorithmException, KeyStoreException, KeyManagementException
{
String phone = getPara("phone");
int random = (int) ((Math.random() * 9 + 1) * 100000);
String smscode = String.valueOf(random);
Config config = SystemUtils.getConfig();
config.getSmsAccessKey();
String messageTitle = "";
HttpSession session = getSession();
Map<String, Object> phoneandcode = new HashMap<>();
session.setAttribute(phone, smscode);
// session.setMaxInactiveInterval(300);
String smsSignName = config.getSmsSignName();
System.out.println(smsSignName);
//下一句执行发送短信操作
new SendSmsCode().sendSms(phone, String.valueOf(random),"soft", config.getSmsApiUrl(),
config.getSmsAccessKey(), config.getSmsAccessSecret(), config.getSender(), config.getTemplateId());
//TimerTask实现5分钟后从session中删除此电话号码的验证码
try {
final Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
session.removeAttribute(phone);
timer.cancel();
System.out.println("===============" + session.getAttribute(phone));
}
}, 5 * 60 * 1000);
} catch (Exception e) {
e.printStackTrace();
}
renderNull();
}
定时任务——发送短信验证码时效5分钟
最新推荐文章于 2022-08-26 08:30:10 发布