记项目上线遇到的一些问题
1 获取用户token失败,导致用户一直登陆失败,原因是请求参数中的_token,以_开头的会被nginx拦截,导致tomcat获取不到token参数.
2 短信轰炸, 恶意攻击者不停调用发送短信接口,导致短信余额在短时间内消耗殆净.解决方案:
1,增加图形验证码
安全的图形验证码必须满足如下防护要求:
- 生成过程安全:图片验证码必须在服务器端进行产生与校验;
- 使用过程安全:单次有效;
- 验证码自身安全:不易被识别工具识别,能有效防止暴力破解。
2, 单IP,单账号请求次数 限制,例如一个账号一天只能发送同一类型验证码5次
3 随机生成验证码使用ThreadlocalRandom在多线程下会产生重复的随机数,导致用户每次收到的验证码都为同一个数
浙公网安备 33010602011771号