Java案例-用户注册邮箱验证将邮箱激活码存入redis功能实现
2023-09-14 09:01:58 时间
<–start–>
用户注册时,要求用户填写注册邮箱,然后后台向用户的注册邮箱中发送绑定邮件,并将激活码保存到redis中。
手机短信验证码因为时效期短,只需要将短信验证码存储到session中即可,session的默认有效期是30分钟,但邮箱激活码要保存24小时,所以要使用到redis。
在CustomerAction中,要实现将邮件激活码保存到redis中的功能,有以下几个要点:
① 调用MailUtils工具类发送一封激活邮件;
② 生成邮箱激活码;
③ 将邮箱激活吗保存到redis中,设置有效期为24小时。
//生成激活码
String activecode = RandomStringUtils.randomNumeric(32);
//调用MailUtils发送激活邮件
String content = "尊敬的客户您好,请于24小时内,进行邮箱账户的绑定,点击下面地址完成绑定:<br/><a href='"
+ MailUtils.activeUrl + "?telephone=" + model.getTelephone()
+ "&activecode=" + activecode + "'>你我他学习吧官网邮箱绑定地址</a>";
MailUtils.sendMail("你我他学习吧官网激活邮件", content, model.getEmail());
return SUCCESS;
要使用spring data redis将邮箱激活码保存到redis中,有以下几个要点:
① 注入RedisTemplate
② 使用RedisTemplate模板保存邮箱激活码
//注入RedisTemplate
@Autowired
private RedisTemplate<String,String> redisTemplate;
//生成激活码
String activecode = RandomStringUtils.randomNumeric(32);
//将邮箱激活码保存到redis中
redisTemplate.opsForValue().set(model.getTelephone(),activecode,24,TimeUnit.HOURS);
<–end–>
相关文章
- Java中的读/写锁
- redis实现消息队列-java代码实现
- 青蛙的约会 java版
- [java] - 数据库连接工具类
- 【异常】java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
- 循环录(输)入 java 课的学生成绩(5个学生),统计分数大于等于 80 分的学生
- Java实现 LeetCode 86 分割链表
- Java实现 LeetCode 18 四数之和
- Java实现 洛谷 P1015 回文数(N进制回文数)
- Java实现 蓝桥杯VIP 算法提高 士兵排队问题
- Java面试题考点全面总结
- java实现redis数据库访问
- Java操作redis
- Java连接Vmware中的redis
- redis在spring中的配置及java代码实现
- java 操作redis
- Gcexcel 5.0 for Java and Net
- spring-java项目中连接redis数据库
- java调用redis的多种方式与心得
- Java学习路线-61:MyBatis声明式事务
- java ee wildfly spring 在线程池的线程中注入
- 001-java 设计模式概述
- 程序人生:做了6年Java开发,海投28家简历被拒,该何去何从?
- 安装redisclient、redis-cluster,使用redis desktop manager和java(eclipse)连接redis过程遇到问题汇总
- 【java基础】循环语句、中断控制语句
- Java面试——Redis系列总结
- 完整版PayPal支付(java后端教程)