发表于: 2018-02-08 23:09:57
1 759
今天完成的事:
1、短信防攻击,2分钟只能发三次
师兄指点说用键值对存手机号和发送次数,如果是已session的有效期作为时间节点,我觉得用map键值对反而麻烦了,所以我用if条件判断实现了这个功能
HttpSession session = request.getSession();
// 设置session有效期
session.setMaxInactiveInterval(120);
if(session.getAttribute("tel")!=null){
i++;
System.out.println("i的值是:"+i);
}
if(session.getAttribute("tel")==null){
session.setAttribute("tel", tel);
session.setAttribute("code",code1);
// 将随机数发送给手机
Boolean b =sms.testMobile(tel, code1);
System.out.println("第一次发送成功");
return "suc";
} else if(session.getAttribute("tel")!=null&&i<3){
Boolean b =sms.testMobile(tel, code1);
System.out.println("这是第"+i+"+1次发送成功");
return "suc";
}else if (session.getAttribute("tel")!=null&&i>=3){
System.out.println("2分钟内已经发送了两次,请等一会");
return "time";
}else{
System.out.println("发送失败");
return "fail";
1、阿里云安装EDAS企业级分布式应用服务 ,不小心把服务器镜像了
所以各种软件重新安装
包括jdk,tomcat,maven,nginx,mysql,redis
数据库各种表重新弄了一遍
其中redis远程连接有问题,还没弄好
遇到的问题:
redis远程连接失败,程序里的配置肯定是没问题的
1、已经开放了安全组端口,
2、bind 127.0.0.1 注释掉了,protected-mode no
3、服务器上可以用客户端连接成功
不知道原因在哪,明天再找原因
评论