发表于: 2017-11-06 22:51:47
1 793
今天完成的事:
1.完成了邮件短信防攻击策略
数据库中有两个表,一个叫count_of_send_email_code以及count_of_send_sms_code
每个表有三个字段,id+邮箱/手机+验证码+创建时间
后台收到发送验证码请求,首先从对应的表中获取code不为-1的并且手机/邮箱匹配的总数,判断总数是否大于常量MAX_OF_SEND_EMAIL/SMS_CODE
如果大于等于直接不发,否则就发送.发送成功直接在对应的表中添加一行,code是发送的验证码.如果发送失败也添加一行,code设置为-1.
之所以失败也添加是为了以后统计失败率,每天定时去数据库表中统计code为-1的总数,然后发送一封邮件给我告知失败率.
每天发送统计邮件完毕后自动清空两张表.
2.完成了配置阿里云oss,并且无缝切换阿里云或七牛云,只需要修改配置文件中一个参数值即可无缝切换
用户点击更换头像就发送请求获取上传文件页面,我的controller处理器根据设置的常量值来返回上传到七牛云或阿里云的上传文件页面.
不管返回的是上传七牛云还是阿里云,上传成功后都会执行从数据库里获取用户之前的头像url,并判断是七牛云的外链还是阿里云的外链,自动调用相应接口去删除旧的图像,删除完毕后将新的外链更新到数据库.
返回上传文件页面的处理器
处理七牛云上传成功后回调的请求
阿里云上传并处理结果
明天计划完成的事情:
1.搞搞防盗链和数据迁移
2.提交任务7
遇到的苦难:
1.写前端的东西写到吐了,救救我吧........
2.阿里云的表单上传文档完全烂的看不下去就换成流上传了
3.数据迁移看了看文档感觉有点难度,尝试了下没报错但是就是没把数据迁移过去
3.打日志手打感觉代码好乱,好烦,任务7结束得好好学学aop打日志
收获:
今天收获还是比较大的,因为自己今天写的代码全部打日志了所以遇到几个问题很快就解决了,至此才真正发现日志的威力.
还有就是今天不管是写短信或邮件防攻击策略都是先理清流程再写代码,也没遇到向前几天那样写着写着想把自己代码删了重写的冲动.
评论