1.首先在pom文件中加入以下依赖
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.4</version> </dependency>
2.在Const类当中添加该全局变量 // 验证码超期缓存 public static TimedCache<String, String> timedCache = CacheUtil.newTimedCache(DateUnit.MINUTE.getMillis() * 2); static { //启动定时任务,每1分钟清理一次过期条目,注释此行首次启动仍会清理过期条目 timedCache.schedulePrune(60 * 1000); }
3.在方法当中将手机号和验证码放入到timedCache中
timedCache.put(phoneNum,randomNum);
然后在方法开始时进行timedCache判空
if ( !timedCache.isEmpty()){ return Json.fail(oper,Const.FREQUENT_OPERATIONS); }