关于JAVA的WEB开发,想在页面中实现在一段时间内限制同一个IP登陆失败次数过多
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于JAVA的WEB开发,想在页面中实现在一段时间内限制同一个IP登陆失败次数过多相关的知识,希望对你有一定的参考价值。
想在页面中实现在一段时间内限制同一个IP登陆失败次数过多的再次登陆。最好是在servlet中实现?怎么实现请帮帮。如果不是不servlet实现也要给发表来大家参考一下。
参考技术A 给出在doXX(get或者post)方法里的一点,其他自己完善。public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException
int resc = 6 ;//定义次数,比如六次
HttpSession sess = request.getSession(true);//获取一个session
//这里使用伪码,假设你已经有了验证是否登录失败的方法,假设这个方法名字为 validate(),返回类型为boolean,为true则为登录成功
if(validate())
//继续你的程序流程。。
else//登录失败了。。。
String add = request.getRemoteAddr();//获取当前用户的IP
Integer times = (Integer) sess.getAttribute(add);
if(times == null )//当前第一次登陆
sess.setAttribute(add, new Integer(1));//设置为登录了一次
else
times = times + 1;//这样做不太好,但是也有效。严谨点,你可以取出times的intValue,然后再操作
if(times >= resc)//超过次数限制。。。
//执行你需要的程序。。。
else//没有超过次数,继续。。。
sess.setAttribute(add,times);
本回答被提问者采纳
java web开发,关于ajax提交验证通过后 window.open无法加载页面的问题
首先这是我定义的js函数ajax提交验证没问题,通过后进入回调函数
按照href的路径来到控制器:
可以看到我想定位到objectSelectForm那个界面
但是为什么window打开后,没有加载到那个页面,而是显示了我定义的请求呢?!!!!!!
求大家帮帮忙,弄了好久,我都快放弃治疗了。。。
一般我们会写返回值为null,如果想传递数据最好以流的方式写到前台。
页面js这块,你是想打开新页面吗?
如果是想打开新页面那重定向也不能这样写,ajax使用是为了不刷新页面提交数据,这样就减少了与服务器交互的数据量,有利于提升用户体验,你要先搞清楚是不是有这个需求啊
以上是关于关于JAVA的WEB开发,想在页面中实现在一段时间内限制同一个IP登陆失败次数过多的主要内容,如果未能解决你的问题,请参考以下文章