发表于: 2017-11-15 23:39:23

1 876


今天完成的事

上午去参加互联网安全大会,六点半的郑州很冷,也很堵,为了生活每个人都脚步匆匆,但以后的自己又何尝不是呢 微微有些感叹~~

这两天外出比较多 今天又参加了大会  听了论坛 体验了VR  整个人心情好了不少

下午回来开始搞短信验证  找了一个比较简单的注册页面   使用ajax提交数据实现异步通知

之前这个页面是ajax提交的json格式的数据,不会获取方法, 查了之后发现可以用提交form数据的方式,这样后端就可以使用

request.getParameter()的方式获取到手机号了

随机出验证码之后存入缓存并设置3分钟有效时间

这里引出一个问题,验证码应该存到哪里?加密存到cookie?  或者加密存在session?  在或者存入数据库,单独建立一个字段或者表来存放?

首先,cookie是一定不可以的,验证码作为一个权限很大的方式是不能放在前端页面的,要知道在坏人面前  任何加密都是有漏洞的
其次,存在session中也可行 但是用户或者验证码一旦数量比较多,会给服务器带来一些压力,导致性能降低  所以谨慎选择

再其次,存在数据库中的话,高峰期有数据库崩溃风险,也容易被攻击

最后,缓存作为一个高效的数据库,存数据可以,也不怕穿透(因为满缓存也是会自动抹除最老的缓存)  设置一个3分钟过期时间   美滋滋! 完全OJBK

 

之后的思路就是从缓存取出验证码,进行比对,


之后成功验证  注册成功


遇到的问题:

无法获取ajax提交的json数据,获取方法不对 就暂时把ajax提交的格式换成了form ,之后找成延大佬问了,获取的json格式要写set和get方法把json解析成一个user对象

这里有兴趣的可以点超链,移步原文观看:http://blog.csdn.net/gwblue/article/details/43269323  


明天的计划:

搞定邮箱,结束任务7


收获:

参加了一场B格很高的大会  网络安全和大数据以及云计算的初识

 和ajax的交互    form&json

短信API的使用

 以及使用${pageContext.request.contextPath}配置链接绝对路径  


任务进度:任务7 步骤二

任务开始时间:2017-11-3

预计demo时间:2017.11.13

延期3天到 11.16

禅道:http://task.ptteng.com/zentao/project-task-276.html

ps:用实体类获取form中的数据真的好用


返回列表 返回列表
评论

    分享到