请问, Java Servlet中如何忽略一个request请求?

jollyking 发布于 2013/04/23 09:54
阅读 533
收藏 0

tomcat服务器(1.2.3.4)跑的web应用下, 自己写的Java Servlet中如何忽略某些特定IP的请求, 让浏览器请求因为无法连接而报错? 浏览器看到效果类似:

  无法连接

  Firefox  无法建立到 1.2.3.4 服务器的连接。

  •   此站点暂时不可用或者太忙。请稍后重试。
  •   如果您无法载入任何页面,请检查您计算机的网络连接。
  •   如果您的计算机受到防火墙或代理服务器的保护,请确认 Firefox  被授权访问网页。


谢谢.

加载中
0
逝水fox
逝水fox
这个不是Tomcat处理的,防火墙上实现吧
j
jollyking
回复 @逝水fox : 这个是应用于内网: 禁止访问外网时, 我们dns server的dns query response都返回一固定IP地址; 允许后, 就不再如此. 但是浏览器会缓存dns, 还会请求之前的那个固定IP地址.
逝水fox
逝水fox
回复 @jollyking : 如果要编程实现调整防火墙也不是难事,Windows有命令行指令netsh firewall,Linux的iptables也有对应的指令,用Java运行命令行指令也多少能实现。能否说明一下,是要用无法连接这个状态来实现什么东西,也许有其他更好的方案可选。
j
jollyking
回复 @逝水fox : 我们的应该场景比较特殊, 这些IP是动态变更的. 而且服务器是不限于Linux系统的. 我自己也是, tcp都已经通了, http应该怎可能关闭tcp的连接呢, 越想越觉得不可实现.
逝水fox
逝水fox
回复 @jollyking : 虽然通过Valve可以实现指定IP强制返回指定的http响应码不处理...但是要直接不链接真不是Tomcat能处理的。另外说的防火墙不是说硬件防火墙,Linux通常带的iptables就可以了
j
jollyking
受限于组网, 只能在http应用层处理.
0
T
Tilney
可以用过滤器么??
返回顶部
顶部