关于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打开后,没有加载到那个页面,而是显示了我定义的请求呢?!!!!!!
求大家帮帮忙,弄了好久,我都快放弃治疗了。。。

参考技术A ajax的后台怎么这样写?
一般我们会写返回值为null,如果想传递数据最好以流的方式写到前台。
页面js这块,你是想打开新页面吗?
如果是想打开新页面那重定向也不能这样写,ajax使用是为了不刷新页面提交数据,这样就减少了与服务器交互的数据量,有利于提升用户体验,你要先搞清楚是不是有这个需求啊

以上是关于关于JAVA的WEB开发,想在页面中实现在一段时间内限制同一个IP登陆失败次数过多的主要内容,如果未能解决你的问题,请参考以下文章

java web开发,js自动刷新页面过一段时间后页面会崩溃,,,怎么办,,求助大神!!解决了给冲20话费~~

如何在 Java Web 应用程序中实现复杂的页面流

关于在Java web中实现图片显示

在Java Web Project中实现Vue异步组件加载

如何将 .java 文件导入 JSP 页面?

java web开发,关于ajax提交验证通过后 window.open无法加载页面的问题