黑马程序员技术交流社区
标题: 【郑州校区】bos项目笔记之chapter05_系统分析、环境搭建(3) [打印本页]
作者: 谷粒姐姐 时间: 2018-3-21 16:02
标题: 【郑州校区】bos项目笔记之chapter05_系统分析、环境搭建(3)
本帖最后由 谷粒姐姐 于 2018-3-21 16:08 编辑
四、 邮件绑定功能 1、 用户注册时,输入邮件
2、 Javamail 技术,向用户邮箱发送一封激活邮件 ,含有激活码
3、 用户在 24 小时内,可以点击激活邮件链接,绑定邮箱 邮箱的激活码为用户保存 24 小时,如何做到的 ? --- Redis 实现
1. 通过 javamail 发送一封邮件 从 “新 BOS 项目资料_chapter05_03 Redis 课程内容\邮件发送” 导入 MailUtils 工具类
配置 pom.xml 添加 javamail 的坐标 ,添加 common_parent
配置发送邮件相关参数
编辑发送邮件正文
配置网易 客户端授权开启
2. 邮件激活码保存 --- redis 发送绑定邮件后, 用户会在 24 小时内,完成邮件绑定, 这时需要保存邮件中激活码
24 小时, 会使用 redis , redis 内存数据库 (key-value 存储结构 )
2.1. Redis 下载安装
使用资料安装包
解压
使用对应位数操作系统文件夹下面命令启动 redis
redis-server.exe 服务启动程序
redis-cli.exe 客户端命令行工具
redis.conf 服务配置文件
通过 redis-server.exe 启动服务,
默认端口 6379 通过 redis-cli.exe 启动客户端工具
2.2. Jedis 使用和图形界面工具 通过 java 程序操作 redis 使用 jedis 工具
安装图形化界面
添加连接
查下 key 和 value
TTL 是 redis 的 key 有效时间,显示- ,没有设置 key 的有效期
设置 key 有效周期
2.3. Spring Data Redis 使用
1、 在程序中通过 maven 坐标,引入 spring data redis
2、 配置 applicationContext.xml 配置 redisTemplate
applicationContext-cache.xml
将 “新 BOS 项目资料_chapter05_03 Redis 课程内容\04 redis+spring 缓存实现” 导入测试代码
3.客户注册时,发送绑定邮件,将激活码保存 redis 在 CustomerAction 提供发送邮件代码,邮件中生成激活码,激活码保存到 redis 中
4. 客户注册后邮箱绑定激活功能 1、 CustomerAction 提供 activeMail 方法 ,接收客户手机号码 和 激活码
2、 先判断激活码是否有效,如果激活码无效,提示用户
3、 如果激活码有效 ,判断是否在重复绑定,T_CUSTOMER 表 type 字段 为 1,绑定
4、 如果用户没有绑定过邮箱,完成绑定
http://localhost:9003/bos_fore/customer_activeMail?telephone=13812345678&activecode=261 95859443756119463170131624875
在 CustomerAction 提供 activeMail 方法
编写 CRM 提供 WebService 方法
实现
DAO 实现
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |