Java 有没有办法使用Openshift 3.11默认路由器阻止传入的IP或用户代理?

Java 有没有办法使用Openshift 3.11默认路由器阻止传入的IP或用户代理?,java,web-applications,openshift,wildfly,bots,Java,Web Applications,Openshift,Wildfly,Bots,我们正在寻找一种路由器和基于规则的方法来阻止openshift、wildfly10环境中传入的http请求。有没有像反向代理那样不添加另一层的 我们添加了以下java代码,以避免获得超过500个会话,并避免web应用程序出现内存不足错误(代码137)。不需要的http请求不断冲击该站点 if((!badIP.isEmpty() && userIP.contains(badIP)) || (!badAgent.isEmpty() && reqAgent.contai

我们正在寻找一种路由器和基于规则的方法来阻止openshift、wildfly10环境中传入的http请求。有没有像反向代理那样不添加另一层的

我们添加了以下java代码,以避免获得超过500个会话,并避免web应用程序出现内存不足错误(代码137)。不需要的http请求不断冲击该站点

if((!badIP.isEmpty() && userIP.contains(badIP)) || (!badAgent.isEmpty() && reqAgent.contains(badAgent)) ){
  HttpSession session = req.getSession(false);//gets current session but will not create a new
  if(session==null){
   return;
  }
  session.setMaxInactiveInterval(1);//kill it, reduces maxsessions count. invalidate destroys but   removes after inactive time out
  return;
}

这个解决方案似乎是可行的,而且这个想法也可以在非java应用程序中使用。这似乎是web应用程序的常见问题,希望了解Openshift环境中的其他选项。

IP白名单可以在路由()上完成,但UA阻塞必须在应用程序中完成code@WillGordon,谢谢你的评论。我知道白名单,但没有规定,所以我如何使用它作为黑名单?我想阻止一些IP进入。如果您安装了
ovs networkpolicy
SDN插件(),您可以依赖networkpolicy对象来实现IP黑名单()