packagecom.*******.util.code;importjava.time.Duration;importjava.time.LocalDateTime;importjava.util.Map;importjava.util.Random;importjava.util.concurrent.ConcurrentHashMap;/*** 功能描述:
* 〈生成验证码工具类〉
*@return:
*@since: 1.0.0
* @Author:
* @Date:*/
public classCodeUtil {//map集合用于保存验证码实体,建议使用ConcurrentHashMap 以避免删除时出现集合index出现非预期值报错
private static Map codeMap = new ConcurrentHashMap<>();//过期时间
private static final long expiredTime=1000*10*60;/***生成验证码
*@paramcodeEntity
*@returnString
*@throws*@authoryutf
*@date 2020/5/23
**/
public staticString createCode(CodeEntity codeEntity) {//生成六位验证码
String code = String.valueOf(new Random().nextInt(899999) + 100000);
//放入验证码
codeEntity.setCode(code);//创建时间
codeEntity.setCreateTime(LocalDateTime.