关于RedisHandler和发送验证码之前的问题

来源:10-6 tornado集成异步短信发送接口 - 3

兰小宇

2019-08-05

老师,你好
问题一:在项目 中你使用了RedisHandler,这个 让user模块 下的handler继承这个handler,为什么不放在基础的handler里面呢?做成全局的,因为redis可以在项目中做成公用的。
问题二:在后端接收到验证码之前,我们是不是要先检测一下这个手机是否接受过验证码,防止客户端恶意乱刷的问题

写回答

1回答

bobby

2019-08-06

//img.mukewang.com/szimg/5d49121009c79be014800841.jpg 课程中的redishandler是放到这个文件中的,这个文件中的handler就是用来做全局的引用的


如果只简单的验证是否接受过验证码,这种做法很不妥,有很多隐患,比如服务器可能存在bug发送短信错误,比如网络问题导致对方的短信收不到,比如对方的短信被禁止了等等各种情况都可能导致对方收不到短信,如果这个时候不让对方再发短信了,体验很不好,一般防止恶意乱刷的方法是通过ip地址或者手机号码防止对方再一分钟之内发送的次数,因为即使你限制了手机号码,那么对方在一台手机上不停的变化随机电话号码也算是攻击行为

0
0

Tornado从入门到进阶 打造支持高并发的技术论坛

异步IO并发编程/Form,ORM/aiomysql、peewee-async/epoll

595 学习 · 350 问题

查看课程