发表于: 2018-02-08 23:09:57

1 758


今天完成的事:

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、服务器上可以用客户端连接成功

不知道原因在哪,明天再找原因


返回列表 返回列表
评论

    分享到